繁体   English   中英

谷歌表格 - 查询 - 压缩 Pivot 表

[英]Google Sheets - QUERY - Condense Pivot table

我有这样的详细数据:

Week        | Type      | Number
--------------------------------
21 Oct 2020 | black     | 3
--------------------------------
21 Oct 2020 | black     | 4
--------------------------------
21 Oct 2020 | red       | 2
--------------------------------
28 Oct 2020 | black     | 5
--------------------------------
28 Oct 2020 | green     | 7

从这里我使用QUERY function 来创建这个表:

Week        | black | red | green
--------------------------------
21 Oct 2020 | 7     | 2   |
--------------------------------
28 Oct 2020 | 5     |     | 7

问题是星期并不像数字的顺序那么重要。 理想情况下,我追求这样的事情

     | black | red | green
--------------------------
     | 7     | 2   | 7
--------------------------
     | 5     |     |

虽然我不介意第一栏中是否有一个简单的计数器

     | black | red | green
--------------------------
1    | 7     | 2   | 7
--------------------------
2    | 5     |     |

本质上,它是按第一周、第二周等分组的,但我不知道该怎么做。 我不介意第二次QUERY ,但我想然后 plot 折线图中的数字,但如果我使用日期,我会有差距。 也许有人知道我不知道的把戏..

这是解决此问题的一种方法。

它让你得到这个解决方案,但它需要一个帮助列:

     | black | red | green
--------------------------
     | 7     | 2   | 7
--------------------------
     | 5     |     |

压缩解查询

链接到谷歌表


您将需要一个帮助列来创建一个计数器。 此计数器用作 output 中的行号。

辅助列中的公式为:

=match(A3, unique(filter(A:A, B:B = B3)))

解释:

  • filter colA 中与 colB 中颜色匹配的日期
  • unique删除重复的日期
  • match创建计数器

然后使用此数据表进行查询。

F3: =query(B3:D8,"select C, sum(D) group by C pivot B")


暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM