【发布时间】:2020-10-05 01:56:02
【问题描述】:
我在 Excel 上使用 SUMIFS。我的范围列之一填充了格式为“YYYY-MM”的日期。我只想总结与特定年份相对应的另一列的值,包括所有月份。因此,例如,我可能有 2000-05、2000-06 等,我想将所有包含“2000-”的值相加,无论 MM 值如何。有没有办法做到这一点?
【问题讨论】:
标签: excel-formula
我在 Excel 上使用 SUMIFS。我的范围列之一填充了格式为“YYYY-MM”的日期。我只想总结与特定年份相对应的另一列的值,包括所有月份。因此,例如,我可能有 2000-05、2000-06 等,我想将所有包含“2000-”的值相加,无论 MM 值如何。有没有办法做到这一点?
【问题讨论】:
标签: excel-formula
假设您的数据在单元格 A1:A23 中,您可以使用下面的内容查找 2000 年的日期数。
{=SUM((YEAR(A1:A23&"-01")=2000)*1)}
请注意大括号{} 表示您在完成输入公式后必须按cntrl+shift+enter。 (这是因为它是一个数组公式)。
这里的逻辑是A1:A23&"-01" 会将这些单元格中的所有日期从例如2000-05 转换为2000-05-01。然后YEAR() 函数将其识别为日期并返回2000。
=2000 位将返回一个布尔数组,例如
TRUE
TRUE
TRUE
FALSE
FALSE
TRUE
我们将这个数组乘以 1 得到
1
1
1
0
0
1
我们将其相加得到年份 = 2000 的数字计数。
【讨论】:
您需要通过添加日期来对包含日期的单元格进行小修改 - 任何一天,您都可以选择 01 - 例如,将 2000-05 更改为 2000-05-01,然后您可以使用公式如下:
=SUMIFS(B1:B4,A1:A4,">=2000-01-01")
【讨论】: