Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Filter 如何获取列与多个条件匹配的值数组_Filter_Google Sheets_Google Sheets Formula - Fatal编程技术网

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