我有以下格式的 Excel 数据。
Date Amount
03-Jan-13 430.00
25-Jan-13 96.00
10-Jan-13 440.00
28-Feb-13 72.10
28-Feb-13 72.30
仅当月份位于时,我才需要对金额字段求和Jan Month.
我尝试过的是,
=SUMIF(A2:A6,"MONTH(A2:A6)=1",B2:B6)
但它返回,
0
我需要的是,
Following values to be summed, 430.00 + 96.00 + 440.00 = 966.00
试试这个:
=SUM(IF(MONTH($A$2:$A$6)=1,$B$2:$B$6,0))
It's an array formula, so you will need to enter it with the Control-Shift-Enter key combination.
该公式的工作原理如下。
- MONTH($A$2:$A$6) 为 A2:A6 中的日期创建月份数值数组,即
{1, 1, 1, 2, 2}
.
- 然后是比较
{1, 1, 1, 2, 2}= 1
产生数组{TRUE, TRUE, TRUE, FALSE, FALSE}
,其中包含 IF 语句的条件。
- 然后 IF 语句返回一个值数组,其中
{430, 96, 400..
对于月份值等于 1 的总和范围的值,并且..0,0}
其中月份值不等于 1。
- 那个数组
{430, 96, 400, 0, 0}
然后求和以获得您正在寻找的答案。
这本质上与 SUMIF 和 SUMIFs 函数的作用相同。但是,这些函数都不支持您尝试在条件中包含的计算类型。
也可以完全放弃 IF。由于 TRUE 和 FALSE 也可以被视为 1 和 0,所以这个公式——=SUM((MONTH($A$2:$A$6)=1)*$B$2:$B$6)
——也有效。
注意:这在 Google 电子表格中不起作用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)