2015-09-02 106 views
3

我有一個谷歌電子表格類型的數據:如何根據每個日期的總和圖表創建每個日期的累積總和圖表?

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

我想是表示該渣在第1天,共10,有圖15在第2天和23在第3天,並艾米在第一天不存在,然後在第二天有15天,然後在第三天有18天。

理想的是一個自動化的解決方案,直接生成圖表,但我想我可以提取一些數據到另一個表,並使用爲我的圖表。例如:

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

如果這是唯一的解決辦法,我怎麼會產生這種自動根據我的第一臺知道新的名稱可能被添加的輸入和每天一個表中的列將被添加?

感謝

回答

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