當另一列包含計算的年份條件時計算整數列的總和

當另一列包含計算的年份條件時計算整數列的總和

我有一個電子表格,其中的列包含如下值:

Column(A)       B            C       D     E  

NameA        01/02/2010      5       4     5  
NameB        05/06/2011      4       3     2  
NameC        12/11/2010      3       5     3  
NameD        08/14/2012      4       4     4  

-------------------------------------------------  

SUMMARY            2010      8       9     8  
                   2011      4       3     2  
                   2012      4       4     4  

等等...

我想計算 C 列的總計,其中 B 列中的年份 = 2010 年(或 2011 年或 2012 年等),並建立一個附有圖表的總表(可能在另一個工作表中)。

我研究過 SUMIF、SUMIFS 和 SUMPRODUCT。

我想知道完成此任務的最佳方法,最好是在單獨的工作表中捕獲摘要。

答案1

答案2

資料透視表絕對是最佳選擇。將 C 列拖曳到值區域來求和,並透過將 B 列拖曳到行區域來按行進行匯總。

然後,到達您需要的位置的技巧是對行進行分組- 因為它們是日期,Excel 將為您提供有用的選項,例如按年、月等。 >「選擇年份」並取消選擇所有其他內容,這樣您最終只能得到按年份的摘要。

任務完成。

新增使用 PT 作為資料來源的圖表,您應該會得到一個簡單的結果。

然後去學習許多其他可以用 PT 做的很酷的東西,例如添加過濾、使用切片器等等。

PS:如果您希望稍後新增更多資料時 PT 仍然可以運作,請考慮將來源資料放入表格中。

答案3

假設年份是B97:B99。然後設定C97

=SUMIFS(C$1:C$4, $B$1:$B$4, ">="&DATE($B97,1,1), $B$1:$B$4, "<"&DATE($B97+1,1,1))

…調整 1和 來 4反映資料的位置。這表示將列中的值加(求和), C其中列中的值 B≥ 單元格中的數字指示的年份的 1 月 1 日 B97,但 < 下一年的 1 月 1 日。然後向下拖曳/填充到行 99並拖曳到所需數量的列。當然,這可以放入單獨的工作表中;只需使用Sheet1!符號即可。


編輯

如果你想要這些數據的平均值,你可以這樣做

=SUMIF(參數如上) / COUNTIF(第二個到第五個參數)

如果您想處理給定年份沒有資料的可能性(因此 COUNT 將為零,導致除以零錯誤),請執行以下操作

=IFERROR(SUMIF/COUNTIF 公式,來自上面, 錯誤時顯示的值)

相關內容