首页 > 解决方案 > 使用条件将多个工作表导入一张

问题描述

我正在尝试将 8 个不同电子表格中的多个范围导入到一个主列表中。

是我的第一张表。

是我的第二张表。

是我的主清单表。

目前,我仅在 2 个电子表格上对其进行测试。一旦我弄清楚这一点,将添加剩余的。

所以在我的主清单表A4上,我有这个代码

=query(
{
importrange("https://docs.google.com/spreadsheets/d/1scqPKhWpbZeOK_iYR7EaypNxMhh__V_O2FLUjbjrNFc/edit#gid=0","Scholarship Applicants Database!A4:W");
importrange("https://docs.google.com/spreadsheets/d/1PkBWxUG_0BG4gNhXFGHInSdVI5nMo4FReRpCQIVVs3w/edit#gid=664164578","Scholarship Applicants Database!A4:W")
},"Select * where Col1 <> ''")

哪个效果很好。然后在 X 列上,这些代码不起作用。

=query(
{
importrange("https://docs.google.com/spreadsheets/d/1scqPKhWpbZeOK_iYR7EaypNxMhh__V_O2FLUjbjrNFc/edit#gid=0","CDP Scoring Sheet (Initial)!G4:J");
importrange("https://docs.google.com/spreadsheets/d/1PkBWxUG_0BG4gNhXFGHInSdVI5nMo4FReRpCQIVVs3w/edit#gid=664164578","CDP Scoring Sheet (Initial)!G4:J")
},"select * where A = '"&$A4&"'")

我在这里要做的是,从这张表(CDP 评分表(初始)),G4 列到 J 中导入 Sheet1 和 2 的范围,条件是表 1 和 2 的 A 列与我的 A 列匹配主列表。我收到的错误是“无法解析函数 QUERY 参数 2 的查询字符串:NO_COLUMN:A”,然后我将“where”部分上的“A”更改为“Col1”,我收到错误“查询完成,但为空输出”和“#N/A”的结果。

我还想过将我的导入范围从“G4:J”更改为 A4:J”,但我知道这是不对的,因为它会从 A 列拉出我不再需要的 F 列的数据。

请帮忙。

标签: google-sheetsgoogle-sheets-formula

解决方案


尝试:

=QUERY(
{
importrange("1scqPKhWpbZeOK_iYR7EaypNxMhh__V_O2FLUjbjrNFc", "CDP Scoring Sheet (Initial)!A4:J");
importrange("1PkBWxUG_0BG4gNhXFGHInSdVI5nMo4FReRpCQIVVs3w", "CDP Scoring Sheet (Initial)!A4:J")
},
 "select Col7,Col8,Col9,Col10 
  where Col1 = '"&$A4&"'")

推荐阅读