1

Любая формула работает как =INDEX(A:B,MATCH(H6,B:C,0),1) . Моя проблема в том, что MATCH(H6,B:C,0) работает только для одного столбца или строки. Ниже приведен простой пример. (имена и даты могут быть больше)

пример

2 ответа2

1

Вы можете использовать что-то вроде этого:

=IFERROR(INDEX($A$4:$A$5,IFERROR(1/(1/SUMPRODUCT((H4=$B$4:$C$5)*(ROW($B$4:$C$5)-3))),a)),"")

Это даст вам имя в строке с соответствующей датой и вернет "" (пустая ячейка), если нет соответствующих дат (вы ничего не упомянули о том, что должна возвращать формула, если нет соответствующей даты).

0

Формула универсального типа для этого .....

=IFERROR(INDEX($D$6:$D$70,SMALL(IF($E$6:$J$70=Q16,ROW($E$6:$J$70)-ROW($E$6)+1),1)),"")

подтверждено с помощью CTRL+SHIFT+ENTER

Я знаю, что вы сказали, что был только один матч, но если их будет больше, это все равно будет "работать", поскольку он найдет первый матч. Это также достаточно надежно, так что вы можете добавить строки над данными, и он по-прежнему функционирует

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