【问题标题】:How to append 3 tables with different number of columns in google sheet?如何在谷歌表格中附加3个不同列数的表格?
【发布时间】:2021-10-13 14:06:37
【问题描述】:

大家好,

我有 3 个具有不同列数的表,其中某些列实际上在这 3 个表中重复(如上面的屏幕截图所示)。

Table 1: Col A to Col D

Table 2: Col F to Col H

Table 3: Col J to Col L

我想将这 3 个表格合并在一起,以减少我的 google 表格中的列数。下面的截图是我在合并前如何处理这 3 个表。

我正在使用QUERY 为每个表创建额外的列,以便列数和位置在 3 个表之间对齐。之后,我再次使用QUERY 来追加3 个已处理的表,如下图所示:

但是,当我有 10 个或更多表时,这种方法非常繁琐。是否有任何其他更简单的方法或技巧可以使用,以便我可以实现与第三个屏幕截图所示相同的预期输出?

这是我的床单:

https://docs.google.com/spreadsheets/d/1H1gJAhp1RVax2fy8D-uEtFxdjb-zAHutkPFv5WZT_TY/edit#gid=0

任何帮助将不胜感激!

【问题讨论】:

    标签: google-sheets append formula


    【解决方案1】:

    你需要一个非常复杂的公式来获得所需的输出,它是多个公式的组合

    我在您的 Google 表格中添加了一个名为“Solution”的新标签,其中包含此公式

    =QUERY(ARRAYFORMULA({
    IFERROR( ArrayFormula(SPLIT(FLATTEN(Sheet1!B3:D3&"~"&Sheet1!A4:A&"~"&Sheet1!B4:D),"~")),"");
    IFERROR( ArrayFormula(SPLIT(FLATTEN(Sheet1!G3:H3&"~"&Sheet1!F4:F&"~"&Sheet1!G4:H),"~")),"");
    IFERROR( ArrayFormula(SPLIT(FLATTEN(Sheet1!K3:L3&"~"&Sheet1!J4:J&"~"&Sheet1!K4:L),"~")),"")}), 
    "SELECT Col2, SUM(Col3) WHERE Col2 is not null GROUP BY Col2 PIVOT Col1 LABEL Col2 'Student Name' ")
    

    步骤:

    1. Unpivot每桌=IFERROR( ArrayFormula(SPLIT(FLATTEN(Sheet1!B3:D3&"~"&Sheet1!A4:A6&"~"&Sheet1!B4:D6),"~")),"")
    2. 将所有表合并为一个表:=ARRAYFORMULA({__Unpivot1__; __Unpivot2__, __Unpivot3__})
    3. Pivot以上Step2中的数据:=Query(__Step2__, "SELECT Col2, SUM(Col3) GROUP BY Col2 PIVOT Col1 LABEL Col2 'Student Name' ")
    4. 在查询中添加WHERE Col2 is not nullremove any possible blank rows

    【讨论】:

    • 感谢您的解决方案!每个表的列数是固定的,但行数可能会不断增加。所以我通过删除后面的6 来编辑你的公式。但是,“解决方案”选项卡中似乎有一个空白区域(第 2 行),我应该如何删除它?
    • 您需要在公式中添加WHERE Col2 is not null。我在工作表中更新了它。参考视频:youtube.com/watch?v=J_HxzNw-feA
    猜你喜欢
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多