Excel: возврат нескольких значений на основе одного критерия
Вы можете использовать следующую базовую формулу для возврата нескольких значений в Excel на основе одного критерия:
=INDEX( $A$1:$A$14 , SMALL(IF( E$1 = $B$1:$B$14 , MATCH(ROW( $B$1:$B$14 ), ROW( $B$1:$B$14 )) , ""), ROWS( $A$1:A1 )))
Эта конкретная формула возвращает все значения в диапазоне A1:A14 , где соответствующее значение в диапазоне B1:B14 равно значению в ячейке E1 .
Следующий пример показывает, как использовать эту формулу на практике.
Пример: возврат нескольких значений на основе одного критерия в Excel
Предположим, у нас есть следующий набор данных, показывающий победителя финала НБА в разные годы:
Мы можем ввести следующую формулу в ячейку E2 , чтобы вернуться к каждому году, который выиграли «Уорриорз»:
=INDEX( $A$1:$A$14 , SMALL(IF( E$1 = $B$1:$B$14 , MATCH(ROW( $B$1:$B$14 ), ROW( $B$1:$B$14 )) , ""), ROWS( $A$1:A1 )))
Как только мы нажмем Enter , отобразится первый год победы «Уорриорз»:
Затем мы можем перетащить и заполнить эту формулу в другие ячейки столбца E, пока не встретим #NUM! ценить:
Мы видим, что «Уорриорз» выиграли финалы в последующие годы:
- 2015 год
- 2017 год
- 2018 год
- 2022 год
Если мы изменим название команды в ячейке E1 , список лет будет автоматически обновлен.
Например, предположим, что мы вводим «Лейкерс» в ячейку E1 :
Мы видим, что «Лейкерс» выиграли финал в следующие годы:
- 2010 год
- 2020 год
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:
Excel: как извлечь уникальные значения на основе критериев
Excel: как случайным образом выбирать ячейки по критериям
Excel: как найти 10 лучших значений по критериям