Arrays ARRAYFORMULA、QUERY和IMPORTRANGE仅显示单行的结果
我想知道我的公式是否有问题,因为它不像数组那样填充整个列 目前,我的公式在B2上运行得很好,但它不适用于整个B2:B范围 这是我的公式:Arrays ARRAYFORMULA、QUERY和IMPORTRANGE仅显示单行的结果,arrays,google-sheets,google-sheets-formula,array-formulas,Arrays,Google Sheets,Google Sheets Formula,Array Formulas,我想知道我的公式是否有问题,因为它不像数组那样填充整个列 目前,我的公式在B2上运行得很好,但它不适用于整个B2:B范围 这是我的公式: =ARRAYFORMULA(QUERY({ {IMPORTRANGE("URL TO PRIVATE SHEET","$L2:$O")} },"select Col4 WHERE Col1 CONTAINS " & $A2:A)) 导入表看起来像… 数组公式在B2中 | A | B
=ARRAYFORMULA(QUERY({
{IMPORTRANGE("URL TO PRIVATE SHEET","$L2:$O")}
},"select Col4 WHERE Col1 CONTAINS " & $A2:A))
导入表看起来像…
数组公式在B2中
| A | B|
| 000003 | BobDoe@email.com|在查询的第二个参数中不能有这样的数组。不妨试试:
=ARRAYFORMULA(QUERY({{IMPORTRANGE("URL TO PRIVATE SHEET", "L2:O")}},
"select Col4
where Col1 matches '"&TEXTJOIN("|", 1, A2:A)&"'"))
更新:
你能分享一份你的工作表吗?现在就开始吧。正在将其迁移到组织外的另一个帐户。更新了问题的URL至工作表。谢谢提示。这个公式在数组的意义上是有效的,但是没有考虑到ID的顺序可能与升序不同。(请参阅表2“公式解决方案#1”)@JamesReed68答案更新您再次成为一名向导玩家0!谢谢你的帮助!!!
| A | B |
| 000003 | BobDoe@email.com | <- Contains the formula above and works.
| 000001 | * | <- No data: should say "JohnDoe@email.com"
| 000002 | * | <- No data: "JaneDoe@email.com"
=ARRAYFORMULA(QUERY({{IMPORTRANGE("URL TO PRIVATE SHEET", "L2:O")}},
"select Col4
where Col1 matches '"&TEXTJOIN("|", 1, A2:A)&"'"))
=ARRAYFORMULA(IFNA(VLOOKUP(A2:A, QUERY({
{IMPORTRANGE("1GFnkuE3Dx-rTuvEV6wj1mCEq3P6cOxbzYco4aFVNw-I", "L2:O")}},
"select Col1,Col4
where Col1 is not null", 0), 2, 0)))