
Я пытаюсь извлечь данные из рабочего листа с помощью формулы массива, но она вернет только одно (первое найденное) значение. Формула, которую я использую, следующая:
=INDEX($C$2:$C$8, SMALL(IF($B12=$B$2:$B$8, ROW($B$2:$B$8)-MIN(ROW($B$2:$B$8))+1, ""), 1))
найдено здесь
Когда я следую примеру, я не получаю тот же результат, что и человек, который опубликовал ответ. Может быть, формула была "толстопалой"?
решение1
Я использую следующую формулу для возврата нескольких значений, соответствующих одним и тем же критериям.
{=IFERROR(INDEX([Return Value Range],SMALL(IF([Criteria Range]=[Criteria],ROW([Criteria Range])),ROW(1:1))),"")}
Когда вы вводите его, не включайте {} и помните, что формулы массива должны вводиться нажатием Ctrl + Shift + Enter, а не просто Enter. Если вы нажмете просто Enter, он вернет только первый результат.