通过比较一些值从其他电子表格中获取数据

Fetching data from other Spreadsheet by comparing some values

我有一个示例电子表格,例如

而且我想从这个电子表格中导入数据到另一个电子表格中,但是在比较了一些数据之后,比如

我在第二张图片中选定的单元格 name 的新手公式:

=Query(ImportRange("URL of first spreadsheet","sheet!B:D"),"Select Col2 where Col2=A.....(what to add here? this column 'A' is not working for comparing the names)

我的做法:

我会将导入范围中的值与现有列进行比较,即 previousSpreadsheet.name.A=thisSpreadsheet.this_name.A 并相应地比较接下来三列的每个名称和 SELECT 值(黄色).我希望我已经清楚了。

我应该在这里添加什么?我的做法对吗?如果没有,实现这一目标的替代方案是什么? 谢谢。

编辑

(跟随 OP 的

Also, can I compare two cols with one? such as where LOWER(Col2)='"&LOWER(A2)&"' or '"&F2&"' or Col2=A2 || F2 something like this? for comparing two cols with one?

如果您开始使用多个名称作为 变量,您可能需要考虑使用其他替代方法 where clause,例如 matches

=Query(ImportRange("URL of first spreadsheet","sheet!B:D"),
"Select Col2 where Lower(Col2) matches'"&LOWER({A2&"|"&F2})&"'")


原回答

请使用

=Query(ImportRange("URL of first spreadsheet","sheet!B:D"),"Select Col2 where Col2='"&A2&"'")

(其中 A2 是您需要的名称)

注意引用单元格的语法:单引号 ' 双引号 " 符号 & 单元格 A2 再次 &"'.
中间没有空格

尝试:

=ARRAYFORMULA(IFNA(VLOOKUP(A2:A, IMPORTRANGE("ID", "sheet!B:D"), {1,2,3}, 0)))