Использование поиска по диапазону для возврата нескольких значений

Использование поиска по диапазону для возврата нескольких значений

Я использую формулу ниже для поиска значения в ячейке $A$286 по значениям в диапазоне $B$2:$Q$284. Если есть какие-либо совпадения, я хочу вернуть соответствующие значения в столбце $A$2:$A$284 в формате столбца. Я пытаюсь проверить, совпадает ли имя в ячейке A286 с именами в диапазоне $B$2:$Q$284. Если есть совпадение, я хочу выбрать все соответствующие значения в столбце A2:A284 (где есть совпадение) и вернуть эти значения в формате столбца.

=INDEX($A$2:$A$284, SMALL(IF(($A$286=$B$2:$Q$284), ROW($B$2:$Q$284)-MIN(ROW($B$2:$Q$284))+1,""),COLUMN(A1)))

Я проверил несколько источников в Интернете, и эта формула, похоже, работает (основной источник: get-digital-help.com/2011/06/22/vlookup-a-range-in-excel), но у меня она возвращает «#Value!»

Где я могу допустить ошибку и как ее исправить? Любое понимание было бы очень ценно!

решение1

Ошибка именно в этой части:

$A$286=$B$2:$Q$284

Вы не можете сравнить одну ячейку с таким диапазоном. В следующий раз, когда вы захотите устранить ошибку, подобную этой, щелкните ячейку с ошибкой. Затем щелкните маленький желтый флажок, который появится:

Ошибка #VALUE с предупреждающим флагом

В этом меню выберите «Показать шаги расчета», чтобы увидеть, откуда взялась ошибка.

Обычно для выполнения такого поиска я бы предложил что-то вроде:

=INDEX($A$2:$A$284,MATCH(A286,$B$2:$B$284,0))

Но вы, возможно, пытаетесь сделать что-то более сложное. Из вашего вопроса это не ясно.

Связанный контент