2017-03-31 98 views
0

我有一张表,应该计算代理完成的唯一预留的数量。它目前计数重复,但我只需要计算唯一的。Excel计算来自SUMPRODUCT的唯一值

这里在片材所使用的公式:

=SUMPRODUCT((Table_Query_from_db[client_code]=$B7)*(Table_Query_from_db[created_date_time]>=D$1)*(Table_Query_from_db[created_date_time]<D$1+1))

此计数行/,显示了用于一个特定的日期(D$1)特定的人($B7)记录的数量。

这里是片的样品:

enter image description here

正如你可以看到B7包含代理数量和D1包含日期。

下面是对特定日期的具体代理数据集:

enter image description here

确实是有5个预订 - 但只有3个独特的人。

我该如何在第一张照片中获得D7而不是5?

回答

1

使用此阵列式:

=SUM(IF((Table_Query_from_db[client_code]=$B7)*(Table_Query_from_db[created_date_time]>=D$1)*(Table_Query_from_db[created_date_time]<D$1+1),1/COUNTIFS(Table_Query_from_db[reservation_number],Table_Query_from_db[reservation_number],Table_Query_from_db[client_code],$B7,Table_Query_from_db[created_date_time],">=" & D$1,Table_Query_from_db[created_date_time],"<" & D$1+1))) 

作为一个阵列式,它必须与确认Ctrl键移输入,而不是退出编辑模式时输入。如果正确完成,Excel将在公式周围放置{}

+0

您在'COUNTIF'的'Table_Query_from_db [client_code]'中输入了这个函数的参数过多。 – WolfieeifloW

+1

@WolfieeifloW抱歉应该是COUNTIFS,请参阅编辑 –

+0

很棒!你的回答在结尾处缺少一个额外的括号,但是Excel发现并纠正了这个问题。 – WolfieeifloW