Google 表格中带有日期的动态 sumif

问题描述 投票:0回答:1

此代码有效

=sumif(Expenses!C$3:C,"<1/1/2022",Expenses!B$3:B)
。它返回正确的值 1,186。 C 列包含 dd/mm/yyyy 格式的日期。

我希望能够在单元格中输入年份,而不是“硬编码”特定日期。但是,这不起作用:

=sumif(Expenses!C$3:C,"<"&A4,Expenses!B$3:B)
(我仅在单元格 A4 中输入年份(例如 2022 年)。(2021 年之前没有记录。)

只是为了实验,这也行不通:

=sumif(Expenses!C$3:C,"<2022",Expenses!B$3:B)
。它返回 0 - 不是正确的结果。同样,这也行不通:
=sumif(Expenses!C$3:C,"=2021",Expenses!B$3:B)
。它还返回 0。

FWIW,这也不起作用:

=sumif(Expenses!C$3:C,"<=1/1/2022",Expenses!B$3:B)
(本文开头的第一个公式返回 1,186,这是正确的;这个公式返回 0。

我还使用了仅将日期转换为年份的变体,但它们也不起作用。例如,

=sumif(YEAR(Expenses!C$3:C),"<"&A4,Expenses!B$3:B)
。这将返回 0 - 不正确(对于 A4 = 2022)。

如何修改第一个公式以根据年份更改总和?

date dynamic sum google-sheets-formula
1个回答
0
投票

您可以尝试:

=sumif(arrayformula(year(Expenses!C3:C)),"<"&A4,Expenses!B3:B)
© www.soinside.com 2019 - 2024. All rights reserved.