我有两列数据;
A:
12/31/2013
二〇一三年十二月三十日
2013年12月29日
2013年12月28日
2013年12月27日
2012年12月26日
B:
10
10
10
10
10
5
我的公式为:= SUM(IF(年(G6:G11)= 2013,H6:H11,0),0)
向导中的答案是50
但是当我按Enter键时,它会在页面上显示55.
有什么想法吗?
解: 在编写公式时,按" ctrl + shift + enter" 谢谢
答案 0 :(得分:9)
我相信您没有将公式作为数组公式输入。 @Alexandru对他的评论是正确的,因为只计算了所提供范围中的第一个单元格,因此你有YEAR(G2)=2013
,这是真的,你得到整个范围的总和H6:H11
一些解决方法:
您输入数组的数组。这将要求您按住 Ctrl + Shift ,然后按 Enter 。
使用自动将输入视为数组的公式,例如SUMPRODUCT
:
=SUMPRODUCT((YEAR(G6:G11)=2013)*H6:H11)
更改此总和的逻辑并使用{{1}},将年份的第一个和最后一个日期用作边界:
SUMIFS
答案 1 :(得分:0)
我使用这个公式来做你解释=SUMIF(D1:D2;"=2014";B1:B2)
的地方D1==YEAR(A1)
和'D2 = YEAR(A2)'。你可以为你的例子做同样的事情。