【问题标题】:Excel Formula to SUMIF date falls in particular range of datesExcel 公式到 SUMIF 日期属于特定日期范围
【发布时间】:2014-11-17 23:46:08
【问题描述】:

我正在尝试创建一个 Excel 文件,我们公司的商店可以使用该文件来跟踪报纸的退货和销售情况。

然后,我们在总部进一步使用此文件,在发票发送给我们时每月对帐。

我使用的表格有以下数据:

   A      B        C                  D

1) 07/30.....$1.90.....公式

2) 07/31.....$1.60.....公式

3) 08/01.....$2.10.....公式

4) 08/02 .....$5.60.....公式

5) 08/03 .....$4.70 .....公式......每周总计(=SUM(B2:B?)

ETC ETC ETC ETC

在此示例中,我的商店经理只需跟踪收到的文件和退回的文件,然后按成本合计,以在 B 列中提供数据(扩展成本)。Excel 文件只是一个持续的、永无止境的值列表简单地按日期以每周块的形式组织,在 D 列中每周小计。我的经理需要这个列来记录每周的总计,因为这些周不需要很好地重合。 (即,您可能在 1 周的时间内获得 8 月和 9 月的总计)

我使用以下公式计算隐藏列 E 中的每月总计(这些是从每月 1 日到每月 31 日的日历月总计,因此很容易做到):

  • 公式

=IF(MONTH(C5)MONTH(C5+1),SUM(H$5:H5)-SUMIF(C$5:C5,"

这很好用,因为它基本上为我提供了从 1 日到月底的日历月的运行总计。它还在公式末尾使用 SUMIF 公式消除了所有以前的月度账单。我遇到的问题是试图用另一份不在固定日历月运行的报纸重新创建它。相反,发票是在每月 16 日到下个月 15 日期间结算的。

其他纸张的发票通常在每月 16 日开始,并在下个月 15 日结束。所以我需要的是一个公式(希望与我之前提到的那个相似,以便我能理解它是如何工作的),它将在给定的日期范围内(即 06/16/14 - 07/15/14)求和即使数据是一个巨大的列表,也不会显示该日期范围之外的任何内容。

我希望我可以发布图片(至少需要 10 名声望),因为这会使解释变得容易 10 倍,但它不允许我这样做。

【问题讨论】:

  • 如果我正在寻找历史数据,或者想自己完成工作,那很好,但我正在寻找一个可以简单地响应我的经理将数据输入到他们的电子表格中的工作公式。我需要一个公式,该公式可以对日期范围执行与上述相同的操作,而不是针对本月 1 日到月末范围。

标签: excel date excel-formula formula date-range


【解决方案1】:

如果我正确理解您的问题,您应该能够使用 SUMIFS 为您的日期列设置多个条件。我假设 C 是您的日期列,而 H 是您的每日销售额列。

=IF(DAY($C5)15,"",SUMIFS($H:$H,$C:$C,"="&DATE(YEAR($C5),MONTH($C5)-1,16)))

上述公式将添加从上个月 16 日到当月 15 日(包括当月 15 日)的所有值。日期不等于 15 的单元格将为空白。

我在一张空白工作表上对此进行了测试,C 列中有大约一年的连续日期,H 列中有随机货币值,I 列的每个单元格中都有这个公式。所以它应该适用于您的目的,除非有一块我想念的谜题,可以这么说。让我知道它是否适合您!

【讨论】:

  • 这很完美!我很好奇这个公式是如何工作的。对于数组和使用 SUMIF 公式,我一般般,但在此之前我从未使用过 SUMIFS 公式。我看到这里的辉煌是在引用“MONTH($C5)-1,16 的公式部分。不是 100% 确定这是如何工作的,特别是因为我什至不必在 H$5:h5 处定义起始数组等。但它确实有效:)
  • 基本上这个公式的每个实例每次都搜索整个 H 列。但是 SUMIFS 的条件使用其旁边 H 单元格中的任何日期来将搜索范围缩小到上个月 16 日和当月 15 日之间的任何日期。您可以将整个列用作数组,因为在任何两个日期之间永远不会存在 0 值或文本值,因此您不必担心排除标题行(尽管您可以根据需要)。这也意味着您可以按日期以外的方式对数据进行排序,而不会搞砸每月的金额。
【解决方案2】:

我从这里(Excel Formula to SUMIF date falls in particular month)借来的,这是一个简单易用的公式:

=Sumifs(B:B,A:A,">=1/1/2013",A:A,"<=1/31/2013")

你对 B 列求和,得到总值 然后设置两个参数,一个在您希望使用的日期的开头,一个在结束日期,包括日期。 此处使用的示例适用于一月份的整个月份。

我尝试将其链接到具有所述日期的单元格,但没有成功,尽管也许有人知道如何解决这个问题。所以现在,在公式中输入您希望使用的日期

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多