vlookup(importrange)函数无法从另一个电子表格的查询结果表中找到数据

时间:2019-08-21 20:25:07

标签: google-sheets array-formulas google-sheets-query gs-vlookup importrange

我有两个团队。每个团队都有自己的电子表格文件。我创建了一个新的电子表格文档,该文档使用query(importrange)函数为每个团队的电子表格中的所有结果创建了一个表格。

想法是然后在另一个电子表格文档中使用vlookup(importrange)函数来提供特定的查询结果。也就是说,通过从查询数据库中查找电子邮件地址,将其他相关信息导入该电子邮件地址。

我使用这种逻辑已有几个月了,一切似乎都正常。唯一的区别是,我过去的经验是使用仅包含1列数据的查询结果表。

现在,当查询结果表包含7-9列时,这似乎不再起作用。

我得出的结论是,vlookup(importrange)函数只有第一列是可见的,而其他列似乎是不可见的。

查询结果表公式:

=QUERY({IMPORTRANGE("Team A","In Progress!A:M");IMPORTRANGE("Team B","In Progress!A:M")},"where Col1 is not null",1)

另一个电子表格上的公式应充当验证者/检查者:

=IFerror(arrayformula(VLOOKUP(D3,IMPORTRANGE("the query result's sheet","In Progress!A:G"),{1,4,6,7},0)),"-")

我真的希望问题能被清楚地描述。我希望vlookup(importrange)从另一个电子表格文档中的查询结果表中导入数据。

1 个答案:

答案 0 :(得分:0)

=ARRAYFORMULA(IF(LEN(A3:A), IFERROR(VLOOKUP(A3:A, 
 QUERY(IMPORTRANGE("15xOcSh39zZgn1829DOYF5hB6WeuaTO81pyi6Ek3R-Gw", "Sheet1!A:H"), 
 "select Col2,Col1,Col3,Col4,Col5,Col6,Col7", 0), {2, 5, 6, 7}, 0), "-"), ))

0