当范围是一系列日期时,SUMIF

时间:2011-09-22 13:02:26

标签: excel excel-formula

这就是我想做的事 我有下表: enter image description here

另一个看起来像这样: enter image description here

这就是我想要做的。 一个SUMIF ..范围是第一个表中的A列(图片1)......但问题出在这里......标准是我希望该日期的那一天与数字相等在第二个表...然后我想从列D.求和 我尝试了这个公式,但它不起作用。 你能帮我解决这个问题吗? 谢谢!

3 个答案:

答案 0 :(得分:1)

使用此

=SUMPRODUCT((DAY(A1:A50)=A1)*(B1:B50))

Where
A1:A50 range of dates
A1 the day to find
B1:B50 The range of values to SUM

[]的

答案 1 :(得分:1)

您还可以使用数组公式:

=SUM(IF(DAY(Sheet1!$A$1:$A$11)=Sheet2!A2,Sheet1!$D$1:$D$11,0))

使用Ctrl + Shift + Enter输入公式文本。

答案 2 :(得分:0)

标准是我希望该日期的那一天与第二张表中的数字相等

由于日期包含一天 AND月,年,仅提供一天作为参数是不够的。如果您的意图是获得“当前MM / YY每天”的总数YYY你知道该怎么做 - 为你想要在表头中查看的YYYY和MM创建两个字段。基本上,直接在SUMIF中使用日期没有任何问题,例如

=SUMIF($A$1:$A$15,DATE(2011,9,F1),$B$1:$B$15)

因为最后一个日期是一个数字。

或者,您可以使用数据透视表,该数据表按日汇总列表中的任何日期,您可以对任何关键字段进行排序/过滤。