2014-09-23 295 views
0

我想要做的是创建一个excel文件,我们公司的商店可以使用它来跟踪报纸的退货和销售。Excel公式到SUMIF日期属于日期的特定范围

然后,我们在总部进一步使用此文件,以便在发送给我们时按月对帐单进行核对。

我使用有以下数据表:

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 .....公式...... WEEKLY TOTAL(= SUM(B2:B)

ETC等等等等

在这个例子中,我的商店经理只是跟踪收到的论文和返回的文件,然后按成本汇总,以便在B列中提供数据(扩展成本).EXC文件仅仅是一个正在进行的,永不结束的值列表,按照每周块的形式按日期组织,每周的小计在D列中。我的经理们需要每周总计这一列,因为这些周不必很好地重合。 (也就是说,你可能在1周的时间段内有8月和9月的总计)

我使用以下公式计算隐藏列E中的月总计(这些是从月的第一个月开始运行的日历月总计在每月的31号,从而其容易做到):

  • FORMULA

= IF(MONTH(C5)<>个月(C5 + 1),SUM(H $ 5:H5)-SUMIF (C $ 5:C5,“<”& DATE(年(C5),月(C5),1),H $ 5:H5),“”)

这很好,因为它基本上给了我一个月的第一个日历月的运行总数。它还消除了所有以前的每月帐单使用SUMIF公式的结尾公式。我遇到的问题是试图用另一份不在设置的日历月份上运行的报纸重新创建这个问题。相反,发票是在下个月的第15个月的第16个月内收取的。

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

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

+0

我认为一个带FILTERS纸张数据透视表,ROWS一天和Sigma VALUES值按天数分组的数值总和可能对您有所帮助 - 但我不确定。也许看到http://stackoverflow.com/help/mcve。 – pnuts 2014-09-23 17:36:10

+0

如果我正在查找历史数据,或者想自己完成工作,那就没有问题了,但我正在寻找一种工作公式,该公式只会响应我的经理向电子表格中输入数据。我需要一个公式,可以按照上面所述的日期范围执行相同的操作,而不是在月份的第一个月到月底范围内。 – Will 2014-09-23 18:00:47

回答

0

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

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

上面的公式将添加所有值从第16上个月至当前月份的第15天。当天不等于15的单元格将为空白。

我在一张空白工作表上测试了这一点,大约有一年C列的连续日期和H列的随机货币值,在列I的每个单元格中都有这个公式。所以它应该为你的目的工作,除非有一个我想念的一块拼图,可以这么说。请让我知道这对你有没有用!

+0

这工作完美!我很好奇这个公式如何工作。当谈到数组和使用SUMIF公式时,我一般,但我从来没有必要在现在之前使用SUMIFS公式。我看到这里的辉煌在于引用“MONTH($ C5)-1,16”的公式部分,并非100%确定这是如何工作的,特别是因为我甚至不需要以5美元的价格定义起始数组:h5 ,但它确实工作:) – Will 2014-09-23 19:54:39

+0

基本上这个公式的每个实例每次都在搜索整个H列,但SUMIFS的条件使用它旁边H单元格中的任何日期来缩小搜索范围到任何日期介于上个月的第16个月和当前的第15个月之间,您可以将整个列用作数组,因为在任何两个日期之间不会存在0个值或文本值,所以您不必担心排除你的标题行(尽管你可以,如果你愿意的话)。这也意味着你可以通过日期之外的其他东西来排序数据,而不会让每月的数量变得糟糕。 – BobbitWormJoe 2014-09-23 22:13:40

0

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

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

你总结列B,总价值 然后设置两个参数,一个在日期的beginnig你希望使用,并在末尾dat,包括。 这里使用的例子是1月份的整个月份。

我试着把它连接到一个带有上述日期的单元格,但它没有工作,虽然也许有人知道如何解决这个问题。因此,现在,在公式中输入您想要使用的日期