-1
date        shift   product
8/17/2018   2nd     0
8/17/2018   2nd     0
8/17/2018   2nd     0
8/17/2018   2nd     OH4
8/17/2018   2nd     0
8/17/2018   2nd     0
8/18/2018   2nd     0
8/18/2018   2nd     2
8/18/2018   2nd     0
8/18/2018   2nd     0

см. пример выше, найти первое ненулевое значение 'product', которое имеет указанную дату и номер смены? такие как 17.08.2008 и сдвиг 2-й, и получить результат "OH4".

как написать формулу с индексом и соответствием?

1 ответ1

1

Запишите эту формулу массива в ячейку B8 и подтвердите ее, нажав Ctrl+Shift+Enter (Excel добавит фигурные скобки вокруг нее, чтобы указать, что это формула массива):

=INDEX(C$2:C$5,MATCH(1,(A$2:A$5=A7)*(B$2:B$5=A8)*(C2:C5<>0),0))

В этом примере целевой датой является A7, а целевой сдвиг - A8. При необходимости измените ссылки на ячейки в формуле.

MATCH ищет результат TRUE (т. Е. 1), где строка будет соответствовать целевой дате в столбце A, целевому сдвигу в столбце B и ненулевому значению в столбце C. Каждый тест будет возвращать значение 1 если оно истинно, и 0 если оно ложно, поэтому произведение тестов равно 1 только если все три теста верны.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .