如何获取列与Excel中的多个条件匹配的值数组

时间:2017-01-31 12:39:56

标签: google-sheets spreadsheet

我有一个类似于:

的数据表

enter image description here

我希望只获得符合一组给定条件的shapes(在这种情况下为week=2colour=blue)。

我可以使用indexmatch返回第一个结果,如:

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

但我想将所有匹配的值(例如squaretriangle)返回到F3:Fsomething范围内。这最好使用返回范围的公式来完成,而不是“复制”,因为事先不知道所有可能形状的列表。

如何修改此公式以实现此目的?

2 个答案:

答案 0 :(得分:1)

看看是否有效:

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

答案 1 :(得分:0)

像这样做多个您想使用*的条件

=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)))