【问题标题】:SUMIF when the range is a range of dates范围是日期范围时的 SUMIF
【发布时间】:2023-04-01 13:58:01
【问题描述】:

这就是我想要做的。
我有下表:

还有一个看起来像这样的:

这就是我想要做的。 A SUMIF .. 范围是第一个表中的 A 列(图 1)...但问题就在这里...标准是我希望该日期中的日期等于第二张表......然后我想从 D 列中求和。 我试过这个公式,但它没有用。 你能帮我解决这种情况吗? 谢谢!

【问题讨论】:

  • 更新:谢谢大家...你知道为什么这不起作用吗? SUMIF(Sheet1!A:A, DAY(Sheet1!A:A)=A2, Sheet1!D:D) 这个公式与我使用的不完全一样,但这就是原理。任何想法如果 SUMIF 在这种情况下工作?

标签: excel excel-formula


【解决方案1】:

你也可以使用数组公式:

=SUM(IF(DAY(Sheet1!$A$1:$A$11)=Sheet2!A2,Sheet1!$D$1:$D$11,0))

使用 Ctrl+Shift+Enter 输入公式文本。

【讨论】:

    【解决方案2】:

    使用这个

    =SUMPRODUCT((DAY(A1:A50)=A1)*(B1:B50))
    
    Where
    A1:A50 range of dates
    A1 the day to find
    B1:B50 The range of values to SUM
    

    []的

    【讨论】:

      【解决方案3】:

      标准是我希望该日期中的日期与第二张表中的数字相同

      由于日期由一天和月、年组成,仅提供一天作为参数是不够的。如果您的意图是例如要获得总计“当前 MM/YY”YYY 的总和,您知道该怎么做 - 为要在表头中查看的 YYYY 和 MM 创建两个字段。基本上直接在 SUMIF 中使用日期没有任何问题,比如在

      =SUMIF($A$1:$A$15,DATE(2011,9,F1),$B$1:$B$15)
      

      因为最后一个日期是一个数字。

      或者,您可以使用数据透视表,该表按天聚合列表中的任何日期,并且您可以对任何关键字段进行排序/过滤。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-12
        • 1970-01-01
        • 2014-01-07
        • 2019-12-12
        • 1970-01-01
        • 2017-06-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多