1

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

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

7月里程——

=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!” 正在显示。

任何帮助将不胜感激。

以防万一有人问,命名方案已更正,不是引用不起作用,而是值。

4

2 回答 2

1

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

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

如果您的数据在 A1:B11 中(根据您上面的示例),要返回 7 月忽略错误的总和,请使用以下公式:

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

您可以设置标准,以便根据当前月份更新它们,并且使用以下方法计算月末:

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

月份开始计算如下:

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

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

于 2013-08-07T02:58:58.650 回答
0

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

在此处输入图像描述

B 列包含=MONTHA 列。您所要做的就是用新日期更新 A16 中的 DATE 条目。B16 相应地更新为适当的月份,创建一个新的每月汇总/总和。

于 2013-08-07T03:31:26.387 回答