MS Excel:使用AGGREGATE来累计每个月的所有里程数

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

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函数。 虽然没有用。

我想提出以下信息:

里程本月 –

 =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 

每月里程和当前月份里程都会产生“#VALUE!” 正在显示。

任何援助将不胜感激。

以防有人问,命名scheme得到纠正,不是引用不工作,而是价值。

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

  Date Date >1/07/2013 <31/7/2013 

如果你的数据是在A1:B11(按照你上面的例子),要返回一个七月的总和,忽略错误,使用下面的公式:

 =DSUM(A1:B11,2,D1:E2) 

您可以设置标准,以便根据当前月份进行更新,并使用以下公式计算月末:

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

和月份开始计算:

 =">"& DATE(YEAR(TODAY()),MONTH(TODAY()),DAY(1)) 

请记住,使用标准,同一行上的多个条件是AND,并且在同一条件下的多个行是OR。

你可以使用SUMIF来添加一个表示date月份的列:

在这里输入图像说明

B列包含=MONTH A列的=MONTH 。所有你需要做的是用新的date更新A16中的DATE条目。 B16会根据相应的月份进行相应更新,从而创build一个新的每月汇总/总额。