Как получить массив значений, столбцы которого соответствуют нескольким критериям

У меня есть таблица данных, похожая на:

Образец

где я хотел бы получить только shapes, который соответствует набору заданных критериев (в данном случае week=2 и colour=blue).

Я могу вернуть первый результат, используя index и match, например:

=ArrayFormula(INDEX(C2:C14,MATCH($F$1&$F$2,A2:A14&B2:B14,0))) 

но я хотел бы вернуть все совпадающие значения (например, square и triangle) в диапазоне F3:Fsomething. Желательно, чтобы это делалось с использованием формулы, которая возвращает диапазон, а не «копируется», поскольку список всех возможных форм заранее не известен.

Как я могу изменить эту формулу, чтобы добиться этого?


person James    schedule 31.01.2017    source источник


Ответы (2)


Посмотрите, работает ли это:

=FILTER (C2:C14, B2:B14=F2, A2:A14=F1)
person JPV    schedule 31.01.2017

для выполнения нескольких критериев, которые вы хотите использовать * вот так

=FILTER (C2:C14, (B2:B14=F2) * (A2:A14=F1))

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

=TEXTJOIN([DELIMETER],[IGNORE EMPTY TEXT],text1)

=TEXTJOIN(", ",TRUE,FILTER(C2:C14,(B2:B14=F2)*(A2:A14=F1)))
person user12727697    schedule 16.01.2020