基于日期在列中求和值

时间:2010-08-17 23:59:47

标签: excel

我写了这个函数,它会给我两个列的每月总和:一个包含每个订单的日期,一个包含每个订单的成本。

=SUMIF($C$1:$C$1000,">="&DATE(2010,6,1),$D$1:$D$1000)-SUMIF($C$1:$C$1000,">="&DATE(2010,7,1),$D$1:$D$1000)

使用这样的数据:

8/16/10 17:00 7.99
8/16/10 14:25 7.99 
8/15/10 22:42 7.99

我最终得到了这样一张桌子:

May     998
June    968.28
July   1239.76
August  514.96

然而,现在我想做每日总结并用我的方式我必须手动编辑每一行。

如何在Excel中更好地完成此操作?

5 个答案:

答案 0 :(得分:13)

使用列让每个日期显示为月份编号;日期编号的另一栏:

      A      B       C         D
   -----  ----- ----------- --------
1     8      6    8/6/2010   12.70
2     8      7    8/7/2010   10.50
3     8      7    8/7/2010    7.10
4     8      9    8/9/2010   10.50
5     8     10   8/10/2010   15.00

A1的公式为=Month(C1)

B1的公式为=Day(C1)

对于月份总和,请将月份编号放在每个月的旁边:

      E      F         G     
   -----  ----- -------------  
1     7    July   $1,000,010 
2     8     Aug   $1,200,300 

G1的公式为=SumIf($A$1:$A$100, E1, $D$1:$D$100)。这是一个便携式配方;把它复制下来。

当天的总数会有点复杂,但你可能会看到如何做到这一点。

答案 1 :(得分:12)

使用数据透视表,绝对可以节省您的时间。如果您使用excel 2007+使用表(结构化引用)来保持表的动态。但是,如果您坚持使用功能,请遵循Smandoli的建议。同样,如果你在2007年以上使用SUMIFS,那么与SUMIF相比它会更快。

答案 2 :(得分:7)

跟随Niketya的回答,这里对数据透视表有一个很好的解释: http://peltiertech.com/WordPress/grouping-by-date-in-a-pivot-table/

对于Excel 2007,您将创建数据透视表,将“日期”列设置为“行标签”,将“数量”列设置为值。然后,您可以右键单击其中一个行标签(即日期),右键单击并选择“组”。然后,您可以选择按日,月等分组。

我个人认为这就是我的方式。

如果您更喜欢公式,Smandoli的答案将帮助您完成大部分工作。为了能够在白天使用Sumif,您需要添加一个包含以下公式的列:

=DATE(YEAR(C1), MONTH(C1), DAY(C1))

其中C列包含您的日期时间。

然后你可以在你的总结中使用它。

答案 3 :(得分:1)

在现有数据中添加一列,以消除每行上的小时:分钟:第二个时间戳:

  <plugin>
    <groupId>de.saumya.mojo</groupId>
    <artifactId>gem-maven-plugin</artifactId>
    <version>1.1.5</version>
    <extensions>true</extensions>
    <configuration>
      <skip>true</skip>
    </configuration>
  </plugin>

将数据延长到数据长度。更容易:如果您不需要,请退出收集hh:mm:ss数据。假设您的日期/时间位于A列,并且您的值位于B列,您可以将上述公式放在C列中,并为所有数据自动扩展。

现在,在另一栏(让我们说E)中,创建一系列与您感兴趣的特定月份的每一天相对应的日期。只需键入第一个日期(例如,10) / 7/2016在E1),并自动扩展。然后,在第一个日期旁边的单元格F1中输入:

 =DATE(YEAR(A1), MONTH(A1), DAY(A1))

自动扩展公式以涵盖当月的每个日期,并且您已完成。从2016年1月1日开始,如果您愿意,可以全年自动延长。

答案 4 :(得分:0)

如果第二行与第一行具有相同的模式,则只需手动编辑第一行,然后将鼠标指针放在右下角,同时按ctrl键将单元格向下拖动。模式应该自动复制。

相关问题