Cry*_*ark 5 charts google-sheets
我在谷歌电子表格中有这样的数据:
| Day 1 | Day 2 | Day 3
Marc | 10 | 5 | 8
Amy | - | 15 | 3
Run Code Online (Sandbox Code Playgroud)
我想要的是一张图表,显示马克在第 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
Run Code Online (Sandbox Code Playgroud)
如果这是唯一的解决方案,我将如何根据我的第一个表的输入自动生成这样一个表,知道可能会添加新名称并且每天都会添加一列?
谢谢
简单的方法
只需用条形图绘制并在图表中查看累积总和即可。但您不会看到确切的数字:
艰辛的道路
或者准备另一个包含新计算总和的表。假设您的数据放置在工作表 \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)))))))
Run Code Online (Sandbox Code Playgroud)
然后绘制新的计算数据,如下所示:
请注意,我将“-”更改为 0,以使数据看起来像数字。
零也被列为空字符串“”。这是通过自定义数字格式制作的:0;0;
请查看工作示例
| 归档时间: |
|
| 查看次数: |
18761 次 |
| 最近记录: |