并置不同大小的二维数组(Google表格)

问题描述 投票:0回答:1

我正在尝试将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个回答
0
投票

您可以在查询第一个表时添加一个空白列,如this answer所示,这样它们的列数相同,并且可以将两个查询连接起来:

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

enter image description here

注意:

  • 在此示例中,标题由第二个表提供。
© www.soinside.com 2019 - 2024. All rights reserved.