MS Excel:使用聚合将每个月的所有里程相加

MS Excel:使用聚合将每个月的所有里程相加,excel,excel-formula,excel-2010,Excel,Excel Formula,Excel 2010,我有以下日志格式的数据: DATE MILEAGE 02-Jul-13 15 05-Jul-13 12 09-Jul-13 156 10-Aug-13 20 11-Aug-13 20 12-Aug-13 232 12-Aug-13 20 13-Aug-13 265 15-Aug-13 20 18-Aug-13 20

我有以下日志格式的数据:

DATE           MILEAGE
02-Jul-13         15
05-Jul-13         12
09-Jul-13         156
10-Aug-13         20
11-Aug-13         20
12-Aug-13         232
12-Aug-13         20
13-Aug-13         265
15-Aug-13         20
18-Aug-13         20
我希望从中提取数据

我需要忽略错误和#N/A,因此我一直在尝试使用聚合函数。但是没有用

我想提供以下信息:

本月里程-

=AGGREGATE(9,7, IF(MONTH(IFERROR(LogBookTable[Date], 0)) = MONTH(TODAY()), LogBookTable[Total KM], 0))    - Does not work
七月份行驶里程-

=AGGREGATE(9,7, IF(MONTH(IFERROR(LogBookTable[Date], 0)) = MONTH(7), LogBookTable[Total KM], 0))    - Does not work
八月份行车里程-

=AGGREGATE(9,7, IF(MONTH(IFERROR(LogBookTable[Date], 0)) = MONTH(8), LogBookTable[Total KM], 0))    - Does not work
总里程-

=AGGREGATE(9,7,LogBookTable[Total KM])  - This works
每月里程和当月里程都会显示“#值!”

任何帮助都将不胜感激


万一有人问起,命名方案被纠正了,不是引用不起作用,而是值不起作用。

您可以使用DSUM。如果您有两个标准单元格,则在D1:E2中设置如下:

    Date    Date
>1/07/2013  <31/7/2013
您可以设置条件,使其基于当前月份进行更新,并使用以下公式计算月末:

="<"& DATE(YEAR(TODAY()),MONTH(TODAY())+1,DAY(1)-1)

请记住,对于条件,同一行上的多个条件是AND,而同一条件上的多个行是OR。

您可以使用DSUM。如果您有两个标准单元格,则在D1:E2中设置如下:

    Date    Date
>1/07/2013  <31/7/2013
您可以设置条件,使其基于当前月份进行更新,并使用以下公式计算月末:

="<"& DATE(YEAR(TODAY()),MONTH(TODAY())+1,DAY(1)-1)

请记住,对于条件,同一行上的多个条件是AND,而同一条件上的多个行是OR。

您可以使用
SUMIF
添加表示日期月份的列:


B列包含A列的
=MONTH
。您所要做的就是用新日期更新A16中的日期条目。B16相应地更新为相应的月份,创建新的月度合计/总和。

您可以使用
SUMIF
添加表示日期月份的列:


B列包含A列的
=MONTH
。您所要做的就是用新日期更新A16中的日期条目。B16相应地更新为相应的月份,创建新的月度合计/总和。

在日期列、里程列或两者中,哪里有错误?在日期列、里程列或两者中,哪里有错误?