Excel从SUMPRODUCT计算唯一值

时间:2017-03-31 18:01:21

标签: excel

我有一张表,应该计算代理人所做的唯一预订的数量。它目前只重复重复,我只需要计算唯一的。

以下是表格中使用的公式:

=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))

这会计算特定日期($B7)针对特定人(D$1)显示的行数/记录数。

以下是工作表的样本:

enter image description here

如您所见,B7包含代理商编号,D1包含日期。

以下是该特定日期的特定代理的数据集:

enter image description here

确实有5个保留 - 但只有3个保留。

如何让第一张照片中的D7显示为3而不是5?

1 个答案:

答案 0 :(得分: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-Shift-Enter而不是Enter确认。如果操作正确,那么Excel会将{}放在公式周围。