【问题标题】:Reorder and regroup multiple columns by date按日期重新排序和重新组合多个列
【发布时间】:2020-09-25 07:03:00
【问题描述】:

我对这个有点难过,希望得到一些帮助:)

这是我的数据:

+--- Col A --+- Col B --+-- Col C ---+--- Col D --+- Col E --+-- Col F ---+
|                FRANCE              |               ITALY                |
|     DATE   | Installs | Uninstalls |    DATE    | Installs | Uninstalls |
+---+----------------+----------------------------------------------------+
| 14/09/2020 |        1 |          2 | 14/09/2020 |        1 |          2 |
| 15/09/2020 |        3 |          1 | 17/09/2020 |        4 |          1 |
| 16/09/2020 |        1 |          2 | 22/09/2020 |        1 |          2 |
| 22/09/2020 |        3 |          1 | 26/09/2020 |        4 |          1 |
+------------+----------+------------+------------------------------------+

我希望像这样按日期对结果进行分组(一个日期 = 一行):

+--- Col A --+- Col B --+-- Col C ---+--- Col D --+- Col E --+-- Col F ---+
|                FRANCE              |               ITALY                |
|     DATE   | Installs | Uninstalls |    DATE    | Installs | Uninstalls |
+---+----------------+----------------------------------------------------+
| 14/09/2020 |        1 |          2 | 14/09/2020 |        1 |          2 |
| 15/09/2020 |        3 |          1 |            |        0 |          0 |
| 16/09/2020 |        1 |          2 |            |        0 |          0 |
|            |        0 |          0 | 17/09/2020 |        0 |          0 |
| 22/09/2020 |        3 |          1 | 22/09/2020 |        1 |          2 |
|            |        0 |          0 | 26/09/2020 |        4 |          1 |
+------------+----------+------------+------------------------------------+

我熟悉查询,但很难找到正确的公式:(

提前谢谢你!!

最好的

【问题讨论】:

  • 你的数据集有多少列?
  • 在示例中:6 我在真实数据集中有更多国家,所有国家都采用相同的格式(DATE | INSTALLS | UNINSTALLS)
  • 您有正在研究的公式吗?到目前为止,您尝试了什么?另外,您是否会考虑使用 Apps 脚本 custom function

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


【解决方案1】:

your comment你提到

我在真实数据集中有更多国家,所有国家都采用相同的格式(日期 | 安装 | 卸载)

您可以使用单个公式

={ArrayFormula(IFERROR(VLOOKUP(UNIQUE(SORT({A3:A;D3:D})),A3:C,{1,2,3},FALSE))), 
  ArrayFormula(IFERROR(VLOOKUP(UNIQUE(SORT({A3:A;D3:D})),D3:F,{1,2,3},FALSE)))}

您可以通过更改为下一组G3:I并使用逻辑添加arrayformula部分来添加下一个国家:

={ArrayFormula(...),
  ArrayFormula(...),
  ArrayFormula(...), 
  ArrayFormula(...),
  ArrayFormula(...)}

【讨论】:

    【解决方案2】:

    您可以通过以下方式恢复所有日期:

    =UNIQUE(SORT({A1:A4;D1:D4}))
    

    然后您可以通过以下方式为法国提取相应的安装:

    =ArrayFormula(IFERROR(VLOOKUP(UNIQUE(SORT({$A$1:$A$4;$D$1:$D$4}));$A$1:$C$4;2;FALSE)))
    

    通过将2 替换为3,您可以获得卸载。对于意大利,您将 $A$1:$C$4 替换为 $D$1:$F4$

    【讨论】:

      猜你喜欢
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 2015-02-02
      • 2012-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多