我有两支队伍。每个团队都有自己的电子表格文件。我创建了一个新的电子表格文档,该文档使用query(importrange)函数创建了每个团队电子表格中所有结果的单个表。
这样做的目的是在另一个电子表格文档中使用vlookup(importrange)函数来交付特定的查询结果。即通过vlookup从查询数据库中获取电子邮件地址,将其他相关信息导入该电子邮件地址。
我已经使用这个逻辑几个月了,一切看起来都很好。唯一的不同是,我过去的经验是使用仅包含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)从另一个电子表格文档中的查询结果表中导入数据。
发布于 2019-08-25 19:50:54
=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), "-"), ))

https://stackoverflow.com/questions/57598766
复制相似问题