Аватар для derzila
7 / 7 / 1
Регистрация: 23.04.2013
Сообщений: 42

Поиск данных из нескольких таблиц, по нескольким условиям

09.10.2016, 14:56. Показов 4068. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые форумчане, столкнулся с проблемкой по выбору значения из таблицы... Дело в том, что задается более 2х условий и производить поиск данных по таблицам через индекс и впр у меня к сожалению не получилось(( Вот собственно сам файл. Обратите внимание, на втором листе, слева в верхнем углу у меня идет номер таблицы, которое я ввожу в листе "Данные", конечно я не додумался из условий автоматом выбор нужной таблицы сделать. А именно несколько условий, если ввожу А и Б то таблица №1, А = Б, В таблица №2 и тд. Но с этим разберусь позже, главное для меня искомое значение из выбранной таблицы. ПС. если бы можно было логическую функцию если вписывать более 5 раз, я бы наверное ею и воспользовался)))))
Вложения
Тип файла: xlsx Выбор данных РёР· табл.xlsx (19.2 Кб, 23 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.10.2016, 14:56
Ответы с готовыми решениями:

Выборка данных из нескольких таблиц по условиям
Дамы и господа! Есть несколько таблиц, пускай 2. В этих таблицах в разных столбцах находятся даты. ключ - столбец num Нужно...

Сложный анализ таблиц по нескольким условиям
Доброе время суток всем! Возникла проблема анализа огромного объема данных, выкаченных из другой системы. Суть в том, что нужно найти...

Фильтрация из нескольких столбцов таблицы по нескольким условиям!
Всех приветствую! Имеется файл MS Access, в нем таблица с 10-ю столбцами. Обращение к таблице через ADOTable. Искомое значение вводим...

16
 Аватар для AlexM
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
09.10.2016, 15:25
Code
1
=ВПР(B3;СМЕЩ(Таблицы!A3:M14;14*(A3-1););1+ВЫБОР(A3;C3;D3;E3;D3;E3;D3)/50;)
Вложения
Тип файла: xlsx derzila.xlsx (18.8 Кб, 40 просмотров)
1
 Аватар для derzila
7 / 7 / 1
Регистрация: 23.04.2013
Сообщений: 42
09.10.2016, 18:21  [ТС]
Спасибо большое Алекс, ато я столько времени убил на это. Кстати я хотел спросить у вас, выбор таблицы из списка как вы это сделали?))
0
 Аватар для AlexM
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
09.10.2016, 18:23
Вариант с автоматическим определением таблицы
см. нижнюю табличку
Сделал выпадающий список чисел от 1 до 6. Делается с помощью проверки данных.
По номеру определяем смещение диапазона с таблицей.
Вложения
Тип файла: xlsx derzila_01.xlsx (19.0 Кб, 23 просмотров)
1
 Аватар для derzila
7 / 7 / 1
Регистрация: 23.04.2013
Сообщений: 42
09.10.2016, 18:29  [ТС]
Какую литературу посоветуете прочесть, что бы лучше ознакомится работой с таблицами?
0
 Аватар для AlexM
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
09.10.2016, 18:33
Конкретную книгу посоветовать не могу. Думаю, можно почитать любую для начинающих.
1
 Аватар для derzila
7 / 7 / 1
Регистрация: 23.04.2013
Сообщений: 42
14.10.2016, 08:25  [ТС]
Алекс привет, в общем дрючил я ту формулу, хотел подстроить под свою таблицу, но не получается(( Прошу помощи... В исходных данных в 1 листе я задаю условия, исходя из этих условий (менее изощренный способ не сумел найти ) происходит выбор схемы узла (М7), на втором листе у меня идут таблицы, для выбора монтажной схемы (R7) исходя из узла и диаметров трубопровода. Так вот я не могу написать формулу для автоматического выбора монтажной схемы из нескольких таблиц((
Вложения
Тип файла: xlsx Форма таблицы.xlsx (46.5 Кб, 7 просмотров)
0
 Аватар для AlexM
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
14.10.2016, 09:53
Формула для М7
Code
1
=ВПР(I7;$BO$1005:$CA$1035;N7/50;0)
Дальше не понял как определяется R7
1
 Аватар для derzila
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
 Аватар для derzila
7 / 7 / 1
Регистрация: 23.04.2013
Сообщений: 42
14.10.2016, 11:59  [ТС]
Кстати там у меня в таблицах ошибки были (лист2) отредактировал их
Вложения
Тип файла: xlsx Форма таблицы.xlsx (46.6 Кб, 8 просмотров)
0
 Аватар для AlexM
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
14.10.2016, 14:28
derzila, Попробуйте для У-14г проделать ваш алгоритм.
Откуда берутся диаметры трубопровода (II III IV)
Полагаю I вводится руками и о нему и набору условий находим У-14г
1
 Аватар для derzila
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
 Аватар для AlexM
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
14.10.2016, 18:32
Цитата Сообщение от AlexM Посмотреть сообщение
derzila, Попробуйте для У-14г проделать ваш алгоритм.
Не так просто прошу.
Вы в задании допускаете ошибки, поэтому не понятно что делать.
1. В3 (лист1) - нет данных, а в В7 (лист1) = 3
2. Для У-14г вы должны руками ввести I, II и III, а введено всего два значения.

В идеале вы должны получить нужные данные сами, вручную, а в задании показать, что в таких-то ячейках эти значения надо получить формулой.
1
 Аватар для derzila
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)
Вложения
Тип файла: xlsx Пример.xlsx (46.9 Кб, 7 просмотров)
0
 Аватар для AlexM
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
14.10.2016, 22:49
Лучший ответ Сообщение было отмечено derzila как решение

Решение

Формула для M7 и R7
Code
1
2
=ВПР(I7;BO$1005:CA$1035;N7/50;)
=ВПР(N7;СМЕЩ(Лист2!A$3:M$14;ПОИСКПОЗ(M7;Лист2!A$1:A$253;)-1;);ЕСЛИ(ЛЕВБ(СМЕЩ(Лист2!A$1;ПОИСКПОЗ(M7;Лист2!A$1:A$253;)-1;1);3)="II";O7;P7)/50;)
Вложения
Тип файла: xlsx Пример_01.xlsx (47.6 Кб, 30 просмотров)
1
 Аватар для derzila
7 / 7 / 1
Регистрация: 23.04.2013
Сообщений: 42
15.10.2016, 09:32  [ТС]
ШИКАРНО АЛЕКС!!! Даже не знаю как отблагодарить еще)))) все работает, научится бы этому всему))) Огромное спасибо!
0
 Аватар для AlexM
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
15.10.2016, 10:16
Цитата Сообщение от derzila Посмотреть сообщение
научится бы этому всему
Вы поймите, как работают формулы, почитайте справку по используемым функциям. Составляйте личный справочник решений и приемов. Это поможет для работы с таблицами.
Цитата Сообщение от derzila Посмотреть сообщение
не знаю как отблагодарить еще
Организаторы форума для тех кто не догадывается как, сделали специальный инструмент.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.10.2016, 10:16
Помогаю со студенческими работами здесь

Поиск по нескольким условиям
Добрый день! С SQL начинаю только разбираться. Опыт есть, но только с запросами. Глобально никогда не вникал. Нужен поиск по нескольким...

Поиск по нескольким условиям
вот к примеру имеем такую таблицу 1. Салат - еда 2. Салат - кухня 3. Салат - ресторан 4. Нож - кухня 5. Нож - ресторан ...

Поиск по БД по нескольким условиям
Привет, друзья! Подскажите решение. На сайте есть поиск, допустим в поиске 2 условия - по имени и дате. Нужно чтобы поиск...

Поиск ботов, по нескольким условиям
Добрый день, есть лог-файл, в нем я должен найти ботов. Боты, это те пользователи, что делают вход, смену пароля и выход из системы в...

Поиск значений по нескольким условиям
Здравствуйте, уважаемые форумчане! пожалуйста, помогите решить задачу в Эксель не используя при этом макросы. Во вложении на листе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru