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一个新的每月汇总/总额。