【问题标题】:Excel function for SUMIF (RIGHT = RIGHT)?SUMIF 的 Excel 函数(RIGHT = RIGHT)?
【发布时间】:2020-10-23 12:50:27
【问题描述】:

这可能很快,但我很绝望......

如何将 2 个对应的 RIGHT 函数放入 SUMIF?或者这需要 VBA 吗?

案例:
如果 J:J 的任何单元格与 A1 的最后 4 个数字相同,我想要 B:B 的总和。

编辑
J 列显示发票的支付日期(例如“2020 年 11 月 14 日”)。 A1 是标题,包括“2020 年收入”。 B14 中的总和应显示该表所代表的年份的收入。

SUMIF(RIGHT(J:J;4);RIGHT(A1;4);B:B)

有人可以启发我吗?
非常感谢!
托马斯

【问题讨论】:

  • 请问您有一些样本数据和预期结果吗?只是为了描绘你所追求的究竟是什么。
  • 好的,等一下。
  • 如果J 列包含实际日期,则使用SUMIFS=SUMIFS(B:B;J:J;">="&Date(RIGHT($A$1;4);1;1);J:J;"<="&Date(RIGHT($A$1;4);12;31))
  • 查看编辑。可以理解吗?
  • 不确定这些是否是真实的日期,正如@BigBen 提到的那样。如果是纯文本,并且您想知道如何检查单个单元格的最后四个字符,那么可以尝试:=SUMPRODUCT((RIGHT(J:J,4)=RIGHT(A1,4))*B:B)。如果有 ExcelO365 我猜你也可以使用FILTER。请展示一些实际的样本数据。

标签: excel excel-formula sumifs


【解决方案1】:

如果 J 列包含真实日期,则可以使用 SUMIFSDATE

=SUMIFS(B:B;J:J;">="&DATE(RIGHT($A$1;4);1;1);J:J;"<="&DATE(RIGHT($A$1;4);12;31))

【讨论】:

    【解决方案2】:

    这不起作用,因为 J 列中的值是日期。您应该使用 SUMIFS 并使用日期范围。

    =SUMIFS(B:B,J:J,">="&DATE(RIGHT(A1,4),1,1),B:B,"<="&DATE(RIGHT(A1,4),12,31))
    

    【讨论】:

    • 为什么要发布已接受答案的副本?除非你弄错了,第二个B:B 应该是J:J
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-26
    • 2023-02-11
    • 2014-01-18
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多