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

How to get an array of values where columns match multiple criteria

我有一个 table 的数据类似于:

我只想获得符合一组给定条件的 shapes(在本例中为 week=2colour=blue)。

我可以 return 使用 indexmatch 的第一个结果,例如:

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

但我想 return 所有匹配值(例如 squaretriangle)到 F3:Fsomething 范围内。这最好使用 return 是一个范围而不是 "copied-down" 的公式来完成,因为事先不知道所有可能形状的列表。

我如何修改这个公式来实现这个?

看看这是否有效:

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

做你想使用的多个标准 * 像这样

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