此代码有效
=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)。
如何修改第一个公式以根据年份更改总和?
您可以尝试:
=sumif(arrayformula(year(Expenses!C3:C)),"<"&A4,Expenses!B3:B)