Google sheets Google Sheets查询列与另一个Sheets列范围上的数据匹配的位置
我试图查询唯一的结果,匹配谷歌表单中预定义的列表 这个公式正在运行…但是如果我的WHERE列表包含数千个条目呢?有更好的办法吗Google sheets Google Sheets查询列与另一个Sheets列范围上的数据匹配的位置,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我试图查询唯一的结果,匹配谷歌表单中预定义的列表 这个公式正在运行…但是如果我的WHERE列表包含数千个条目呢?有更好的办法吗 =QUERY(DATA!A2:B,"SELECT B WHERE A = 'Data 1' OR A = 'Data 6' OR A = 'Data 8'") 表#1-包含我要查询的数据 | A | B | | Data 1 | Something 1 | | Data 2 | Something 2 | | Dat
=QUERY(DATA!A2:B,"SELECT B WHERE A = 'Data 1' OR A = 'Data 6' OR A = 'Data 8'")
表#1-包含我要查询的数据
| A | B |
| Data 1 | Something 1 |
| Data 2 | Something 2 |
| Data 3 | Something 3 |
| Data 4 | Something 4 |
| Data 5 | Something 5 |
表2-包含预定义列表(a列)和查询公式(B列)
以下是我尝试过的公式:
=QUERY(DATA!A2:B,"SELECT B WHERE A = '"&A2:A&"'")
这是我的谷歌表:在cell
公式中试试这个!C2
:
=arrayformula(iferror(vlookup(A2:A,数据!A2:B,列(数据!A2:B),false))
这是一个很好的解决方案,可以完美地工作。非常感谢。有没有办法用查询来实现这些结果呢?是的,但这会非常复杂。当另一个查找解决方案更简单时,为什么需要使用query()
?我同意,简单是最好的。查询的唯一原因是它比vlookup“更快”。我使用的实际数据集大约是40000行x 6列。我还想了解更多有关查询函数及其限制的信息。此公式将给出相同的结果,但前提是列A
中的键是唯一的且按字母顺序排列:=query(DATA!A2:B,“在A匹配的位置选择B”&“^”&textjoin($| ^),true,A2:A)&“$”,0)
您太棒了!那太好了!非常感谢。
=QUERY(DATA!A2:B,"SELECT B WHERE A = '"&A2:A&"'")