|
7 / 7 / 1
Регистрация: 23.04.2013
Сообщений: 42
|
|
Поиск данных из нескольких таблиц, по нескольким условиям09.10.2016, 14:56. Показов 4068. Ответов 16
Метки нет (Все метки)
Здравствуйте уважаемые форумчане, столкнулся с проблемкой по выбору значения из таблицы... Дело в том, что задается более 2х условий и производить поиск данных по таблицам через индекс и впр у меня к сожалению не получилось(( Вот собственно сам файл. Обратите внимание, на втором листе, слева в верхнем углу у меня идет номер таблицы, которое я ввожу в листе "Данные", конечно я не додумался из условий автоматом выбор нужной таблицы сделать. А именно несколько условий, если ввожу А и Б то таблица №1, А = Б, В таблица №2 и тд. Но с этим разберусь позже, главное для меня искомое значение из выбранной таблицы. ПС. если бы можно было логическую функцию если вписывать более 5 раз, я бы наверное ею и воспользовался)))))
0
|
|
| 09.10.2016, 14:56 | |
|
Ответы с готовыми решениями:
16
Выборка данных из нескольких таблиц по условиям Сложный анализ таблиц по нескольким условиям Фильтрация из нескольких столбцов таблицы по нескольким условиям! |
|
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
|
||||||
| 09.10.2016, 15:25 | ||||||
1
|
||||||
|
7 / 7 / 1
Регистрация: 23.04.2013
Сообщений: 42
|
|
| 09.10.2016, 18:21 [ТС] | |
|
Спасибо большое Алекс, ато я столько времени убил на это. Кстати я хотел спросить у вас, выбор таблицы из списка как вы это сделали?))
0
|
|
|
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
|
|
| 09.10.2016, 18:23 | |
|
Вариант с автоматическим определением таблицы
см. нижнюю табличку Сделал выпадающий список чисел от 1 до 6. Делается с помощью проверки данных. По номеру определяем смещение диапазона с таблицей.
1
|
|
|
7 / 7 / 1
Регистрация: 23.04.2013
Сообщений: 42
|
|
| 09.10.2016, 18:29 [ТС] | |
|
Какую литературу посоветуете прочесть, что бы лучше ознакомится работой с таблицами?
0
|
|
|
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
|
|
| 09.10.2016, 18:33 | |
|
Конкретную книгу посоветовать не могу. Думаю, можно почитать любую для начинающих.
1
|
|
|
7 / 7 / 1
Регистрация: 23.04.2013
Сообщений: 42
|
|
| 14.10.2016, 08:25 [ТС] | |
|
Алекс привет, в общем дрючил я ту формулу, хотел подстроить под свою таблицу, но не получается(( Прошу помощи... В исходных данных в 1 листе я задаю условия, исходя из этих условий (менее изощренный способ не сумел найти
) происходит выбор схемы узла (М7), на втором листе у меня идут таблицы, для выбора монтажной схемы (R7) исходя из узла и диаметров трубопровода. Так вот я не могу написать формулу для автоматического выбора монтажной схемы из нескольких таблиц((
0
|
|
|
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
|
||||||
| 14.10.2016, 09:53 | ||||||
|
Формула для М7
1
|
||||||
|
7 / 7 / 1
Регистрация: 23.04.2013
Сообщений: 42
|
|
| 14.10.2016, 11:57 [ТС] | |
|
R7 определяется исходя из диаметра трубопровода (I II III IV) и таблиц (Лист2 А1:M266), наименование таблиц совпадает со схемами узлов... То есть нужно следующее: допустим схема узла (М7) У-0, значит поиск монтажной схемы нужно производить по массиву Лист2 В3:М14, где I (Лист2 А2) это диапазон всех диаметров трубопровода, который вводится в Лист1 N7. II (Лист2 B1) это диапазон всех диаметров трубопровода, который вводится в Лист1 O7.
Сейчас значение (М7) У-14г, значит поиск монтажной схемы нужно производить по массиву Лист2 В227:М238, где по условию (по вертикали) I => II и III (по горизонтали), что соответствует вводимым данным (лист1 N7 => O7 и P7)в диапазоне диаметров от 50 до 600. Нужно выбрать монтажную схему R7 из таблицы, которая соответствует схеме узла и диаметру труб )))))
0
|
|
|
7 / 7 / 1
Регистрация: 23.04.2013
Сообщений: 42
|
|
| 14.10.2016, 11:59 [ТС] | |
|
Кстати там у меня в таблицах ошибки были (лист2) отредактировал их
0
|
|
|
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
|
|
| 14.10.2016, 14:28 | |
|
derzila, Попробуйте для У-14г проделать ваш алгоритм.
Откуда берутся диаметры трубопровода (II III IV) Полагаю I вводится руками и о нему и набору условий находим У-14г
1
|
|
|
7 / 7 / 1
Регистрация: 23.04.2013
Сообщений: 42
|
|
| 14.10.2016, 17:54 [ТС] | |
|
(II III IV) тоже вручную вводятся... я изначально хотел сделать по 1 условию, но потом подумал что проще будет к исходным данным привязать... то есть если у меня условие В3 (лист1) = 2, то соответственно я заполняю поля I и II, а III и IV оставляю пустыми или нули. А условие написал I => II означает что входной трубопровод не может быть меньше выходного. Алекс я кстати хочу очень сильно поблагодарить Вас что уделяете время на это все))).... Вот Вы проделали очень хитрый трюк, в таблице
Тип файла: xlsx derzila_01.xlsx 09.10.2016, 20:23, а тут нельзя таким же способом воспользоваться? например если привязать узлы (У- ) к цифрам и по той схеме пропустить? Просто я и так и сяк перепробовал))) 5 дней копался, потом решил все таки к Вам обратится)))
0
|
|
|
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
|
||
| 14.10.2016, 18:32 | ||
|
Вы в задании допускаете ошибки, поэтому не понятно что делать. 1. В3 (лист1) - нет данных, а в В7 (лист1) = 3 2. Для У-14г вы должны руками ввести I, II и III, а введено всего два значения. В идеале вы должны получить нужные данные сами, вручную, а в задании показать, что в таких-то ячейках эти значения надо получить формулой.
1
|
||
|
7 / 7 / 1
Регистрация: 23.04.2013
Сообщений: 42
|
|
| 14.10.2016, 19:20 [ТС] | |
|
Вот сделал пример... 1. если М7 = У-14г (лист1), то поиск таблицы производить (лист2) А:А, если совпадение найдено, то соответственно наименованию произвести поиск в массиве В227:М238(лист2). I = 200, II = 200, III = 100... Диаметр трубопровода N7:Q7 вбивается вручную (лист1). В таблице I = > II это для справки, выход трубопровода не может быть больше входного, на него формулу не обязательно делать. и даже если IV чему то равен то он не должен влиять на поиск. (поиск в массиве по условию N7 и P7 (лист1)) итак найдено совпадение в массиве В227:М238 - С230 = 5(лист2)
2. М8 = У-11(лист1), поиск таблицы (лист2) А:А, массив В185:М196 (лист2)(поиск в массиве по условию N7 и P7(лист1)) итак найдено совпадение в массиве В185:М196 - С188 = 5(лист2) 3. М9 = У-2(лист1), поиск таблицы (лист2) А:А, массив В45:М56 (лист2)(поиск в массиве по условию N7 и О7(лист1))итак найдено совпадение в массиве В45:М56 - I52 = 8(лист2) 4. М10 = У-0(лист1), поиск таблицы (лист2) А:А, массив В3:М14(лист2)(поиск в массиве по условию N7 и О7(лист1))итак найдено совпадение в массиве В3:М14 - Е9 = 6 (лист2)
0
|
|
|
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
|
||||||
| 14.10.2016, 22:49 | ||||||
Сообщение было отмечено derzila как решение
Решение
Формула для M7 и R7
1
|
||||||
|
7 / 7 / 1
Регистрация: 23.04.2013
Сообщений: 42
|
|
| 15.10.2016, 09:32 [ТС] | |
|
ШИКАРНО АЛЕКС!!! Даже не знаю как отблагодарить еще)))) все работает, научится бы этому всему))) Огромное спасибо!
0
|
|
|
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
|
|||
| 15.10.2016, 10:16 | |||
|
0
|
|||
| 15.10.2016, 10:16 | |
|
Помогаю со студенческими работами здесь
17
Поиск по нескольким условиям Поиск по нескольким условиям
Поиск ботов, по нескольким условиям
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|