使用INDEX MATCH在Google表格中返回多行

时间:2015-04-21 15:09:29

标签: google-sheets

我目前正在尝试使用INDEX / MATCH公式将数据表中的值根据用户输入的标准返回到摘要表

这是我到目前为止的公式:

=INDEX(DATA!A:AF,MATCH(B1&C1&E1,DATA!AA:AA&DATA!AD:AD&DATA!AC:AC,0))

然而它只返回与结果匹配的第一行。如何让它返回匹配MATCH结果的所有行?

谢谢!

2 个答案:

答案 0 :(得分:7)

也许考虑使用FILTER():

=FILTER(DATA!A:AF, B1&C1&E1=DATA!AA:AA&DATA!AD:AD&DATA!AC:AC)

答案 1 :(得分:2)

对于几年后仍在研究此主题的其他人,您也可以使用查询公式。这是一篇有用的文章,可以帮助您更好地学习它: https://www.benlcollins.com/spreadsheets/google-sheets-query-sql/

在这种情况下,您可以= Query(DATA!A:AF,“ select *其中AA =”&B1&“ AND AD =”&C1&“ AC =”&E1)

查询公式使用结构化查询语言(SQL)的一个版本来帮助您过滤并返回所需的确切数据。我不能强调它有多有用!

要查询查询公式的第一个字段中注明的数据范围之外的字段,必须使用字符串分隔符和&符。

希望有帮助!