如何从每个日期的总和图表中创建每个日期的累计金额图表?

时间:2015-09-02 08:02:31

标签: charts google-sheets

我在谷歌电子表格中有这样的数据:

      | Day 1 | Day 2 | Day 3
Marc  |  10   |  5    |  8
Amy   |   -   |  15   |  3

我想要的是一张图表,显示marc在第1天总共有10个,第2天有15个,第3天有23个,Amy在第1天没有,然后在第2天有15个然后第3天18点。

理想的是直接生成图表的自动化解决方案,但我想我可以将一些数据提取到另一张表并用于我的图表。例如:

      | Day 1 | Day 2 | Day 3
Marc  |  10   |  15   |  23
Amy   |   -   |  15   |  18

如果这是唯一的解决方案,我如何根据我的第一个表的输入自动生成这样的表,知道可以添加新名称并且每天都会添加一列?

由于

1 个答案:

答案 0 :(得分:2)

简单方法

只需用条形图绘制并查看图表中的累积总和。你不会看到确切的数字:

1

艰难的方式

或准备另一张包含新计算金额的表格。假设,您的数据放在工作表\ 1 /上。添加另一个工作表并粘贴公式:

    单元格="1!R2C2:"&"R"&COUNTA('1'!A:A)+1&"C"&counta('1'!1:1)+1中的
  • A1计算工作范围
  • 单元格={'1'!B1:1}中的
  • B1复制'天'标签。
  • 单元格={'1'!A2:A}中的
  • A2复制名称

最后将这个硬公式粘贴到单元格B2中:

=mmult(ArrayFormula(MMULT(ArrayFormula(row(INDIRECT(A1,0))^0),SPLIT(ArrayFormula(CONCATENATE("-"&INDIRECT(A1,0))),"-"))*ArrayFormula(--(SPLIT(ArrayFormula(CONCATENATE("-"&if(COLUMN(INDIRECT(A1,0)),row(INDIRECT(A1,0))))),"-")=ArrayFormula(row(OFFSET('1'!A2,,,COUNTA('1'!A:A))))))),ArrayFormula(--(TRANSPOSE(SPLIT(ArrayFormula(CONCATENATE("-"&if(row(INDIRECT(A1,0)),COLUMN(INDIRECT(A1,0))))),"-"))<=ArrayFormula(COLUMN(OFFSET('1'!B1,,,1,COUNTA('1'!1:1)))))))

然后绘制新的计算数据以制作如下内容:

2

请注意,我将“ - ”更改为0,使数据看起来像数字。

零也被列为空字符串''。这是通过自定义数字格式制作的:0;0;

请查看Working example