当另一列包含计算的年份标准时,计算整数列的总和

当另一列包含计算的年份标准时,计算整数列的总和

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

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 做的很酷的东西,比如添加过滤、使用切片器等等。

附言:如果您希望在稍后添加更多数据时 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(第 2 至第 5 个参数)

如果你想处理某一年没有数据的可能性(因此 COUNT 将为零,导致除以零的错误),请这样做

=IFERROR(SUMIF/COUNTIF 公式,如上所述, 错误时显示的值)

相关内容