Страницы: 1
RSS
Поиск значения по нескольким условиям(больше двух), Функция поискпоз
 
Доброго времени суток! Столкнулся с такой задачей, есть дата, название техники, на их пересечении количество заправленных литров, все бы было просто, использовать функцию поискпоз и при вводе даты выводилось бы нужное количество, а если и добавить функцию индекс,  то вообще шикарно все ищет, протягивай и наслаждайся, НО! под датой есть разделение на смены( их две) у каждой свое название и цифренное обозначение,указывающее на дневную или ночную смену. Так вот, как сделать так,что поиск осуществлялся исходя из названия техники, даты и смены.
 
вариант в А9 дата в А10 код смены
Код
=ИНДЕКС(ИНДЕКС($C$4:$L$4;ПОИСКПОЗ(A9;$C$1:$L$1;0)):ИНДЕКС($C$4:$L$4;ПОИСКПОЗ(A9;$C$1:$L$1;0)+1);ПОИСКПОЗ(A10;ИНДЕКС($C$3:$L$3;ПОИСКПОЗ(A9;$C$1:$L$1;0)):ИНДЕКС($C$3:$L$3;ПОИСКПОЗ(A9;$C$1:$L$1;0)+1);0))
Лень двигатель прогресса, доказано!!!
 
Вариант очень интересный, постараюсь реализовать на более широкие диапазоны, если не затруднит, можете объяснить ход вычислений и принятия именно такого рода решения? excel только начал познавать, поэтому безумно интересно
Изменено: gnec88877 - 09.09.2019 16:25:44
 
пробегитесь по формуле через инструмент вычислить думаю все поймете
Лень двигатель прогресса, доказано!!!
 
Все бы ничего, только при попытке переноса на большую таблицу столкнулся с тем,что нет зависимости от названия техники
 
каков пример такое и решение в примере была одна строка
Лень двигатель прогресса, доказано!!!
 
Виноват, поможете с решением? и вот вопрос по формуле, там где Вы используете +1, это я так понимаю смещение? и : между индексами, что означает, вернее наверное задать вопрос для чего оно там?
 
смотрите в файле, а про +1 ИНДЕКС:ИНДЕКС это мы формируем диапазон для основной формулы где искать нам нужное первый индекс находит дату второй тоже находит эту же дату но позицию мы корректируем на +1 так как у нас две смены в одной дате
Лень двигатель прогресса, доказано!!!
 
Массивный и короткий, но немного ущербный, расчитанный на 2 смены в дате вариант

=INDEX(C4:L8;MATCH(A11;B4:B8;);MATCH(A9&A10;INDEX(C1:L1;N(INDEX(INT((COLUMN(C3:L3)-3)/2)*2+1;)))&C3:L3;))
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх