Возвращает список всех значений, соответствующих любому из нескольких критериев

258
JK1001

Я новичок в этом сайте, поэтому надеюсь, что я делаю это правильно!

Я использовал формулу массива @BruceWayne в ответе на следующий вопрос: вернуть список всех значений, соответствующих критериям

Мой вопрос: можно ли изменить эту формулу, чтобы учесть какие-либо значения в списке из нескольких критериев соответствия? Например, используя этот более ранний вопрос, я бы хотел поместить «4» в ячейку D1 (как это делал Брюс), а также «3» в ячейку D2, что вернуло бы список всех четырех имен в начальной ячейке F1 массива.

Я надеюсь, что это понятно и большое спасибо за любую помощь!

0
Добро пожаловать в SuperUser. Из ваших публичных данных я вижу, что вы еще не посетили [тур]. Пожалуйста, сделайте это и прочитайте до конца, это займет всего минуту. И поскольку на ваш вопрос дан ответ, пожалуйста, прочитайте [Что мне делать, когда кто-то отвечает на мой вопрос?] (Https://superuser.com/help/someone-answers) Tom Brunberg 5 лет назад 0

1 ответ на вопрос

0
Rajesh S

Опция 1:

Напишите эту формулу массива в ячейке D1, завершите ее Ctrl+Shift+Enterи заполните.

{=IFERROR(INDEX($A:$B,SMALL(IF(OR($B:$B=$A$9,$B:$B=$B$9),ROW($A:$A)),ROW(1:1)),1,1),"")} 

Вариант 2:

Написать эту формулу массива в ячейке I2отделки с Ctrl+Shift+Enter& заполнить вниз.

{=IFERROR(INDEX($F$2:$G$7, SMALL(IF((INDEX($F$2:$G$7,, $G$11)<=$G$10)*(INDEX($F$2:$G$7,, $G$11)>=$G$9), MATCH(ROW($F$2:$G$7), ROW($F$2:$G$7)), ""), ROWS(I2:$I$2)), COLUMNS($A$1:A1)),"")} 

Обратите внимание, при необходимости измените ссылки на ячейки в формуле.

Похожие вопросы