【问题标题】:Apply functions on SUMIFS range在 SUMIFS 范围内应用函数
【发布时间】:2013-10-12 14:02:34
【问题描述】:

Excel (2010) 中的 SUMIFS 函数遇到了一些问题。我想计算每周工作时间的总和,所以我需要一个 SUMIF。这是一个例子:

在 F5(和整个 F 列)中是这个函数:

=IF(OR(A6="",WEEKNUM(A6,2)<>WEEKNUM(A5,2)),SUMIFS(E$2:E6,G$2:G6,"="&G5),"")

在每周结束时对 E 中的所有值求和。

我想删除我现在需要的额外列 G,并改用 WEEKNUM 函数。然后 F5 中的函数看起来像这样

=IF(OR(A6="",WEEKNUM(A6,2)<>WEEKNUM(A5,2)),SUMIFS(E$2:E6,WEEKNUM(A$2:A6),"="&WEEKNUM(A5)),"")

但是这个例子不起作用。

有什么想法吗?

【问题讨论】:

  • 您考虑过使用数据透视表吗?

标签: excel excel-formula sumifs


【解决方案1】:

您不能使用任何函数来修改 SUMIFS 中的范围......而且我会说 WEEKNUM 不是最好的,因为您可能会在年份之间产生混淆;并且在一年的开始/结束的几周可能没有 7 天(因为第 1 周总是从 1 月 1 日开始,无论一周中的哪一天 - 根据 WEEKNUM 的工作方式)。您可以更轻松地使用WEEKDAY 功能,例如在 F5 中

=IF(OR(A6="",A5-WEEKDAY(A5,3)&lt;&gt;A6-WEEKDAY(A6,3)),SUMIFS(E$2:E5,A$2:A5,"&gt;="&amp;A5-WEEKDAY(A5,3)),"")

使用WEEKDAY 查找前一个星期一,并以此为基础对上周的所有内容求和 - 所以即使在 12 月/1 月也可以使用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    相关资源
    最近更新 更多