Filter 如何获取列与多个条件匹配的值数组
我有一个数据表,类似于: 我只想得到符合一组给定标准的Filter 如何获取列与多个条件匹配的值数组,filter,google-sheets,google-sheets-formula,Filter,Google Sheets,Google Sheets Formula,我有一个数据表,类似于: 我只想得到符合一组给定标准的形状(在本例中为week=2和color=blue) 我可以使用索引和匹配返回第一个结果,如: =ArrayFormula(INDEX(C2:C14,MATCH($F$1&$F$2,A2:A14&B2:B14,0))) 但是我想将所有匹配值(例如square和triangle)返回到范围F3:Fsomething。最好使用一个返回范围的公式,而不是“复制下来”,因为所有可能形状的列表事先都不知道 如何修改此公式以实现此目
形状(在本例中为week=2
和color=blue
)
我可以使用索引
和匹配
返回第一个结果,如:
=ArrayFormula(INDEX(C2:C14,MATCH($F$1&$F$2,A2:A14&B2:B14,0)))
但是我想将所有匹配值(例如square
和triangle
)返回到范围F3:Fsomething
。最好使用一个返回范围的公式,而不是“复制下来”,因为所有可能形状的列表事先都不知道
如何修改此公式以实现此目的?查看此公式是否有效:
=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)))