我有一个电子表格,其中的列包含如下值:
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 公式,如上所述,
错误时显示的值)