我目前正在尝试使用INDEX / MATCH公式将数据表中的值根据用户输入的标准返回到摘要表。
这是我到目前为止的公式:
=INDEX(DATA!A:AF,MATCH(B1&C1&E1,DATA!AA:AA&DATA!AD:AD&DATA!AC:AC,0))
然而它只返回与结果匹配的第一行。如何让它返回匹配MATCH结果的所有行?
谢谢!
答案 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)的一个版本来帮助您过滤并返回所需的确切数据。我不能强调它有多有用!
要查询查询公式的第一个字段中注明的数据范围之外的字段,必须使用字符串分隔符和&符。
希望有帮助!