【问题标题】:Concatenate two-dimensional arrays of different size (Google Sheets)连接不同大小的二维数组(谷歌表格)
【发布时间】:2020-06-12 08:05:06
【问题描述】:

我正在尝试将 2 个不同大小的二维数组连接到一个数组/表中。 这两个数组都是带有 Group BY 子句的查询的结果)

例子:

数组 1:

Account | Amount

Google 10,000

IBM 12,000

数组 2:

Account | Type | Amount

Yahoo Enterprise 8,000

Tesla Enterprise 14,000

Microsoft Enterprise 4,000

对于一维数组,我会使用:

={
{QUERY(A1:B1,"select A,B"),""}
;
QUERY(A2:F2,"select A,B,C")
}

=ARRAYFORMULA( {
{A1:B1, SUBSTITUTE(SPLIT(REPT(12, 4), 2), 1, )}
;
A2:F2
})

但是这些似乎不适用于二维数组,我收到以下错误: “函数 ARRAY_ROW 参数 2 的行大小不匹配。预期:3。实际:1。” 空单元格替换似乎只适用于第一行,即使我将它与 ArrayFormula 结合使用。

不胜感激有关如何解决此问题的建议! 谢谢

【问题讨论】:

    标签: arrays google-sheets google-sheets-formula google-sheets-query


    【解决方案1】:

    您可以在查询第一个表时添加一个空白列,如this answer 所示,以便两者具有相同数量的列,并将两个查询连接起来:

    ={QUERY(D1:F4,"SELECT *");QUERY(A2:B3,"SELECT A,' ',B LABEL ' ' ''")}

    注意:

    • 在本例中,标题由第二个表提供。

    【讨论】:

      猜你喜欢
      • 2013-08-08
      • 1970-01-01
      • 2021-08-11
      • 2021-12-05
      • 2020-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多