Excel公式到SUMIF日期属于特定的日期范围

时间:2014-09-23 16:59:52

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

我要做的是创建一个excel文件,我们公司的商店可以使用它来跟踪报纸的退货和销售。

我们在总部此处进一步使用此文件,以便在发送给我们时按月核对发票。

我正在使用的表格包含以下数据:

   A      B        C                  D

1)07/30 ..... $ 1.90 ..... FORMULA

2)07/31 ..... $ 1.60 ..... FORMULA

3)08/01 ..... $ 2.10 ..... FORMULA

4)08/02 ..... $ 5.60 ..... FORMULA

5)08/03 ..... $ 4.70 ..... FORMULA ......每周总数(= SUM(B2:B?)

等等ETC ETC等

在这个例子中,我的商店经理只是跟踪收到的论文并返回论文,然后按成本进行总计,以便在B栏中提供数据(扩展成本).excel文件只是一个持续的,永不停止的值列表简单地按日期以每周块的形式组织,每周在D列中进行小计。我的经理需要每周总计的这一列,因为这些周不一定很好地重合。 (即你可能在8周和9月的一周内有总数)

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

  • 公式

= IF(MONTH(C5)<>当月(C5 + 1),SUM(H $ 5:H5)-SUMIF(C $ 5:C5, “<” &安培; DATE(YEAR(C5),月(C5),1),H $ 5:H5), “”)

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

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

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

2 个答案:

答案 0 :(得分:0)

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

= IF(DAY($ C5)<→15 “”,SUMIFS($ H:$ H,$ C:$ C, “&LT =” &安培; DATE(YEAR($ C5),月($ C5),15),$ C:$ C, “> =” &安培; DATE(YEAR($ C5),月($ C5)-1,16)))

上述公式将添加上个月16日之前的所有值,包括当月的15日。当天不等于15的单元格将为空白。

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

答案 1 :(得分:0)

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

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

您将B列汇总为总值 然后设置两个参数,一个在您希望使用的日期的开始,一个在结束数据,包括。 这里使用的例子是整个1月份。

我尝试将它链接到具有所述日期的单元格,但它没有用,尽管可能有人知道如何解决这个问题。因此,现在,在公式中键入您要使用的日期