2017-03-31 147 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