0 / 0 / 0
Регистрация: 10.12.2015
Сообщений: 21

Поиск значений по нескольким условиям

17.12.2015, 11:38. Показов 3591. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане! пожалуйста, помогите решить задачу в Эксель не используя при этом макросы. Во вложении на листе "БАЗА" есть 3 столбца которая должна вестись операторами на листе "ПОДБОР ДАТЧИКОВ" пользователь вручную вводит "ТЕМПЕРАТУРУ ОТ" и "ТЕМПЕРАТУРУ ДО". у меня не получается сделать формулу которая должна удовлетворять следующим условиям:

Если ТЕМПЕРАТУРА ОТ(из "ПОДБОР ДАТЧИКОВ")> ТЕМПЕРАТУРЫ ОТ(из "БАЗА") и ТЕМПЕРАТУРА ДО(из "ПОДБОР ДАТЧИКОВ")< ТЕМПЕРАТУРЫ ДО(из "БАЗА")

и при этом найденные значение находится на одной строке, то вытащить значение "НОМЕР ЧЕРТЕЖА" из "БАЗА" в соответствующую ячейку на листе "ПОДБОР ДАТЧИКОВ"


в общем нужно совершить поиск значений по нескольким условиям

Товарищи, пожалуйста выручайте!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.12.2015, 11:38
Ответы с готовыми решениями:

Расширенный фильтр . Поиск значений по нескольким условиям
С помошью расширеннего фильтра найти расходы за март, апрель, май, июнь или июль 1997г. по накладным расходам и материалам сумма которых...

Поиск данных из нескольких таблиц, по нескольким условиям
Здравствуйте уважаемые форумчане, столкнулся с проблемкой по выбору значения из таблицы... Дело в том, что задается более 2х условий и...

Поиск в таблице и вывод значений, соответствующих условиям
Друзья доброго всем утра. Сегодня прислали задание с утра, но мой мозг категорически отказывается его понять. Решать не прошу за себя,...

13
0 / 0 / 0
Регистрация: 10.12.2015
Сообщений: 21
17.12.2015, 11:39  [ТС]
Само вложение
Вложения
Тип файла: xlsx АВТОМАТИЗАЦИЯ.xlsx (11.8 Кб, 15 просмотров)
0
 Аватар для Genbor
410 / 181 / 73
Регистрация: 25.06.2015
Сообщений: 537
17.12.2015, 12:12
Code
1
=ЕСЛИ(И(C5>=МИН(БАЗА!$A$3:$A$5);D5<=МАКС(БАЗА!$B$3:$B$5));ИНДЕКС(БАЗА!$A$3:$C$5;ПОИСКПОЗ(1;ИНДЕКС((C5=БАЗА!$A$3:$A$5)*(D5=БАЗА!$B$3:$B$5);););3);"")
Вставить в желтую ячейку.

Условие не совсем точное, поэтому возможно я что-то не так понял. Проверяй.

Чтобы при неподходящих параметрах всегда пусто было в формулу добавляется еслиошибка.
Code
1
=ЕСЛИОШИБКА((ЕСЛИ(И(C5>=МИН(БАЗА!$A$3:$A$5);D5<=МАКС(БАЗА!$B$3:$B$5));ИНДЕКС(БАЗА!$A$3:$C$5;ПОИСКПОЗ(1;ИНДЕКС((C5=БАЗА!$A$3:$A$5)*(D5=БАЗА!$B$3:$B$5);););3);""));"")
Добавлено через 11 минут
Вообще если требуется вытаскивать номер чертежа, то к чему эти условия "больше/меньше"?
Совпадают параметры - выводится номер чертежа. Не совпадают - ячейка пустая. Тогда формула проще будет
Code
1
=ИНДЕКС(БАЗА!$A$3:$C$5;ПОИСКПОЗ(1;ИНДЕКС((C5=БАЗА!$A$3:$A$5)*(D5=БАЗА!$B$3:$B$5);););3)
1
0 / 0 / 0
Регистрация: 10.12.2015
Сообщений: 21
17.12.2015, 12:18  [ТС]
пользователю нужно допустим установить датчик. он знает каким условиям должен удовлетворять данный датчик, например температура от и до.....на втором листе будет список всевозможных заводских датчиков....пользователю нужно вводить характеристики необходимого датчика и если такой датчик существует, то он получает номер чертежа существующего датчика
0
 Аватар для Genbor
410 / 181 / 73
Регистрация: 25.06.2015
Сообщений: 537
17.12.2015, 12:22
ну значит пользуйся последней формулой.
1
0 / 0 / 0
Регистрация: 10.12.2015
Сообщений: 21
17.12.2015, 12:23  [ТС]
Вообще если требуется вытаскивать номер чертежа, то к чему эти условия "больше/меньше"?
Совпадают параметры - выводится номер чертежа. Не совпадают - ячейка пустая. Тогда формула проще будет


- база всевозможных датчиков очень большая и пользователь не сможет запомнить именно точные характеристики заводского датчика....

например пользователю нужен датчик с рабочей температурой от - 60, рабочая температура до - 90

но уже существует заводской датчик с рабочей температурой к примеру от 50 до 100.....

по этому и должно быть сравнение
0
 Аватар для Genbor
410 / 181 / 73
Регистрация: 25.06.2015
Сообщений: 537
17.12.2015, 12:31
Тогда текущая форма вывода не является оптимальной.
Если вбивать по "примерным" параметрам, то выводиться будет только первый чертеж по списку. Один из вероятно многих. И он возможно будет далеко не самым оптимальным.

Проще всего не греть голову, а пользоваться фильтрами в таблице "БАЗА"
1
0 / 0 / 0
Регистрация: 10.12.2015
Сообщений: 21
17.12.2015, 12:40  [ТС]
такое вариант точно не устроит людей которые требуют от меня выполнения задачи....далеко не каждый работник умеет пользоваться фильтрами.....даже если он и будет находить первый по списку чертеж уже хорошо
0
 Аватар для Genbor
410 / 181 / 73
Регистрация: 25.06.2015
Сообщений: 537
17.12.2015, 12:43
Лучший ответ Сообщение было отмечено arturnt2 как решение

Решение

Что-то навроде такого.
Кнопку обновления фильтра вынести на панель и жать ее при смене параметров.
Вложения
Тип файла: xlsx АВТОМАТИЗАЦИЯ.xlsx (13.6 Кб, 11 просмотров)
1
0 / 0 / 0
Регистрация: 10.12.2015
Сообщений: 21
17.12.2015, 12:44  [ТС]
к сожалению не работает
Code
1
=ЕСЛИОШИБКА((ЕСЛИ(И(C5>=МИН(БАЗА!$A$3:$A$5);D5<=МАКС(БАЗА!$B$3:$B$5));ИНДЕКС(БАЗА!$A$3:$C$5;ПОИСКПОЗ(1;ИНДЕКС((C5=БАЗА!$A$3:$A$5)*(D5=БАЗА!$B$3:$B$5);););3);""));"")
в первом скриншоте я указал интервал 60 и 65, что удовлетворяет условию первой строки листа "БАЗА"
соответственно значение формулы должно приниматься "1.01.00-709/15.02.000 СБ"
Миниатюры
Поиск значений по нескольким условиям  
0
0 / 0 / 0
Регистрация: 10.12.2015
Сообщений: 21
17.12.2015, 12:44  [ТС]
второй скрин
Миниатюры
Поиск значений по нескольким условиям  
0
 Аватар для Genbor
410 / 181 / 73
Регистрация: 25.06.2015
Сообщений: 537
17.12.2015, 12:46
Ну хочется вам с костылем работать, ради бога.
Code
1
=ИНДЕКС(БАЗА!$A$3:$C$5;ПОИСКПОЗ(1;ИНДЕКС((C5>=БАЗА!$A$3:$A$5)*(D5<=БАЗА!$B$3:$B$5);););3)
Вставлять все также в желтую.

Конечно не работала. Там привязка к жестким параметрам была.
1
0 / 0 / 0
Регистрация: 10.12.2015
Сообщений: 21
17.12.2015, 13:06  [ТС]
Genbor, Спасибо огромное. Вы меня очень выручили. пожалуй послушаю вашего совета и буду использовать тот файл который скинули
0
877 / 517 / 166
Регистрация: 30.03.2013
Сообщений: 1,079
17.12.2015, 17:18
И такой вариант при наличии у Вас офиса не старше 2010 г.
Вложения
Тип файла: xlsx АВТОМАТИЗАЦИЯ.xlsx (12.7 Кб, 18 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.12.2015, 17:18
Помогаю со студенческими работами здесь

Суммирование по нескольким условиям
Уважаемые формучане! Помогите, пожалуйста, с формулой. Необходимо суммировать значения в столбце по двум критериям. Пробовал СУММПРОИЗВ И...

Суммирование по нескольким условиям
Помогите пожалуйста, необходимо просуммировать данные по нескольким критериям (данные во вложении)

Извлечение значения по нескольким условиям
Здравствуйте дорогие форумчане! Снова нужна ваша помощь! Я смог сделать извлечение значений по условию. Но вот по двум и более условиям...

Объединение ячеек по нескольким условиям
Добрый вечер ув. Пользователи у меня вопрос возник к вам. Как с помощью функций объединить даты из ячеек А и B что бы было так как в...

Проверка данных по нескольким условиям
Доброго дня. Подскажите, можно ли в одной ячейке (диапазоне) применить инструмент &quot;Проверка данных&quot; по нескольким условиям,...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символические и жёсткие ссылки в 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