Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/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
Google sheets Google Sheets查询列与另一个Sheets列范围上的数据匹配的位置_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets Google Sheets查询列与另一个Sheets列范围上的数据匹配的位置

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

我试图查询唯一的结果,匹配谷歌表单中预定义的列表

这个公式正在运行…但是如果我的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 |
| 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&"'")