带有日期的 IFS Excel 公式

带有日期的 IFS Excel 公式

我又到了财政年度末,正在设置 Excel 电子表格。我使用 sumifs 公式,该公式查看日期,如果日期介于某些值之间,则对其中一列求和。即,将 4 月 1 日至 30 日之间所有条目的银行费用列中的值相加。

我的问题是我需要每年单独更改公式,这需要很长时间!我尝试过更改一个公式并以各种形式复制,但它们是复杂的公式,无法正常工作 - 我在另一个网站上被告知这是一个常见问题。如果我可以将它们设置为仅使用日期和月份,那么问题就会解决,但我知道 Excel 会将日期转换为数字进行计算。

我不知道如何使用日期作为文本列来做到这一点。有人有什么想法吗?

为了提供完整的信息,我使用的公式是......

=SUMIFS($E$23:$E$1000,$A$23:$A$1000,">=01/04/2017",$A$23:$A$1000,"<=30/4/2017")

谢谢你的帮助

答案1

您可能愿意尝试用 CONCAT/CONCATENATE(取决于 Office 版本)替换 SUMIF 中的条件,方法是:

CONCAT(">=01/03/";$A$1)

然后,将所需年份放入 $A$1(或任何其他空白单元格)。您的 OP 公式最终将如下所示:

=SUMIFS($E$23:$E$1000,$A$23:$A$1000,CONCAT(">=01/04/",$A$1),$A$23:$A$1000,CONCAT("<=30/4/",$A$1))

当您需要更改年份时,只需在 $A$1 中输入新的年份,然后所有内容都会重新计算。

亲切的问候。

答案2

创建两个命名范围StartDateEndDate然后在公式中引用它们。

理想情况下,我建议将您的数据转换为 Excel 表(又名:ListObject),以便您可以在公式中使用结构化引用。它们比范围地址更容易阅读。此外,您不必在添加新数据时编辑范围,因为表会自动扩展。 使用表格进行 SUMIFS

如果您无法将数据转换为 Excel 表格,您仍然可以在公式中使用命名范围:

=SUMIFS(E23:$E$1000,A23:$A$1000,">="&StartDate,A23:$A$1000,"<="&EndDate)

使用范围进行 SUMIFS

相关内容