【问题标题】:Month-to-date totals本月至今总计
【发布时间】:2014-02-25 01:54:55
【问题描述】:

我有一个 Excel 工作簿,其中包含多个不同的工作表。包含主要数据的一个工作表有 100 个条目。此工作表每天还会在行列中获得一个新条目。第一列是格式化为日期和时间的日期列。

我需要一个公式来检查最新条目的日期,以查看其月份是否与当前月份匹配,然后汇总该月的所有条目。我知道我将使用 SUMIF,但困难的部分是公式的其余部分。我忘了提到我需要用公式除以当前月份使用的条目数。

【问题讨论】:

  • 日期在 A 列中,被求和的值在 AD 列中。这些都在同一个工作表中。

标签: excel excel-formula


【解决方案1】:

假设您的日期在 A1:A26 中,要求和的金额在 B1:B26 中,这是要使用的公式。

=SUMIFS(B1:B26,A1:A26,">="&DATE(YEAR(TODAY()),MONTH(TODAY()),1),A1:A26,"<="&TODAY())

这将返回大于或等于当月第一天的日期中的金额,AND 小于或等于 TODAY。

【讨论】:

  • 每天获取新条目的部分怎么样。
【解决方案2】:

有几种方法可以做到这一点,我建议使用 sumproduct 公式。

我假设您的数据在 A 列中的日期从第 2 行开始,在 B 列中有一个值。

在 C 列中,您可以在每一行中有一个总计,它是该月份匹配的当前行之上的所有行的总和。

C2 中的公式将在下面,可以进行下去

=SUMPRODUCT(--(MONTH(A2)=MONTH($A$2:A2)),$B$2:B2)

否则,如果您有一个单元格并且只想获得最新的总数,则此公式可以做到。这假设最新条目也将是最新日期(最大值)

=SUMPRODUCT(--(MONTH(MAX(A:A))=MONTH(A2:A1000)),B2:B1000)

在 sumproduct 公式的第一部分 --(A=B) 返回等于 1 和 0 的真或假值。第二部分只是你的价值列。

第二个公式做同样的事情,但它将最新日期的月份与列中的所有其他月份进行比较。

戈登

【讨论】:

    【解决方案3】:

    由于每天都会添加新条目,因此我假设这些条目是按日期升序排列的,所以请尝试:

    =SUMIF(A:A,">"&EOMONTH(TODAY(),-1),AD1:AD100)  
    

    或调整AD范围以适应(可以使用AD:AD)。

    【讨论】:

      猜你喜欢
      • 2020-01-19
      • 2020-05-09
      • 2018-03-30
      • 2019-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多