Nic*_*ood 8 excel if-statement sum excel-formula
我有两列数据;
A:
12/31/2013
2013年12月30日
2013年12月29日
2013年12月28日
2013年12月27日
2012年12月26日
B:
10
10
10
10
10
五
我的公式是:= SUM(IF(年(G6:G11)= 2013,H6:H11,0),0)
在向导中,答案是50
但是当我按下回车键时,它会在页面上显示55.
有什么想法吗?
解决方案:在编写公式时,按"ctrl + shift + enter"谢谢
我相信你没有输入公式作为数组公式.@Alexandru对他的评论是正确的,因为只计算了所提供范围内的第一个单元格,所以你有YEAR(G2)=2013
,这是真的,你得到整个范围的总和H6:H11
.
一些解决方法:
你输入数组的数组.这将要求您按住Ctrl+ Shift然后按Enter.
使用自动将输入视为数组的公式,例如SUMPRODUCT
:
=SUMPRODUCT((YEAR(G6:G11)=2013)*H6:H11)
Run Code Online (Sandbox Code Playgroud)SUMIFS
通过使用年份的第一个和最后一个日期作为边界,更改此总和的逻辑并使用:
=SUMIFS(H6:H11,G6:G11,">=01-Jan-2013",G6:G11,"<=31-Dec-2013")
Run Code Online (Sandbox Code Playgroud)