Google sheets Google Sheets-查询-压缩数据透视表

Google sheets Google Sheets-查询-压缩数据透视表,google-sheets,Google Sheets,我有如下详细数据: Week | Type | Number -------------------------------- 21 Oct 2020 | black | 3 -------------------------------- 21 Oct 2020 | black | 4 -------------------------------- 21 Oct 2020 | red | 2 ------------------------

我有如下详细数据:

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
函数创建此表:

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     |     |

基本上,它是根据第一周、第二周等等来分组的,但我不知道怎么做。我不介意第二次
查询
,但我想在折线图中绘制数字,但如果我使用日期,我会有间隙。也许有人知道一个我不知道的诀窍。

这里有一个解决方法

它可以让您找到此解决方案,但它需要一个帮助器列:

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


您将需要一个helper列来创建计数器。此计数器用作输出中的行号

“辅助对象”列中的公式为:

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

  • 过滤器
    可乐中与可乐颜色匹配的日期
  • unique
    删除重复日期
  • match
    创建计数器
然后使用此数据表进行查询

F3:
=查询(B3:D8,“按C轴B选择C,求和(D)组”)



这里有一种解决方法

它可以让您找到此解决方案,但它需要一个帮助器列:

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


您将需要一个helper列来创建计数器。此计数器用作输出中的行号

“辅助对象”列中的公式为:

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

  • 过滤器
    可乐中与可乐颜色匹配的日期
  • unique
    删除重复日期
  • match
    创建计数器
然后使用此数据表进行查询

F3:
=查询(B3:D8,“按C轴B选择C,求和(D)组”)



太棒了!非常感谢@ADW!明亮的非常感谢@ADW!