【问题标题】:ARRAYFORMULA, QUERY, and IMPORTRANGE is only displaying results for a single rowARRAYFORMULA、QUERY 和 IMPORTRANGE 仅显示单行的结果
【发布时间】:2021-05-22 22:35:01
【问题描述】:

我想知道我的公式是否有问题,因为它没有像数组那样填充整个列。

目前我的公式与 B2 完美配合,但不适用于整个 B2:B 范围。

这是我的公式:

=ARRAYFORMULA(QUERY({
 {IMPORTRANGE("URL TO PRIVATE SHEET","$L2:$O")} 

},"select Col4 WHERE Col1 CONTAINS " & $A2:A))

IMPORTRANGE 表看起来像... https://docs.google.com/spreadsheets/d/1GFnkuE3Dx-rTuvEV6wj1mCEq3P6cOxbzYco4aFVNw-I/edit?usp=sharing

|   L    |M|N|        O         |
| 000001 |*|*|JohnDoe@email.com |
| 000002 |*|*|JaneDoe@email.com |
| 000003 |*|*|BobDoe@email.com  |

ARRAYFORMULA 在 B2 https://docs.google.com/spreadsheets/d/1JaWUWS3xKOwSX9y7uWUqEU5_Knp8nRgnhlVa1kRNlTo/edit?usp=sharing

|   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"

这是 Google 表格的限制吗?谢谢!

【问题讨论】:

  • 你能分享一份你的床单吗?
  • 现在正在处理它。只需将其迁移到组织外部的另一个帐户即可。
  • 更新了问题,其中包含工作表的 URL。

标签: arrays google-sheets google-sheets-formula array-formulas


【解决方案1】:

您不能在这样的查询的第二个参数中包含数组。试试吧:

=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)))

【讨论】:

  • 感谢您的提示。这个公式在一个很棒的数组的意义上有效,但没有考虑到 ID 的顺序可能与升序不同。 (请参阅标签 2“公式解决方案 #1”)
  • 你又是一个巫师 player0!谢谢大家的帮助!!!
猜你喜欢
  • 1970-01-01
  • 2020-04-30
  • 2021-06-29
  • 1970-01-01
  • 2018-11-02
  • 1970-01-01
  • 1970-01-01
  • 2022-06-26
  • 2016-07-11
相关资源
最近更新 更多