计算 Excel 中的唯一值

Counting unique values in Excel

我有一个如下所示的列表:

Location   ID
______________
Boston     12
Boston     12
Boston     12
Boston     57
Boston     99
Chicago    12
Chicago    13
...

对于每个位置,我想计算唯一 ID 的数量。例如,波士顿有 3 个,芝加哥有 2 个。

我可以使用按唯一记录进行高级筛选,但我想知道如何使用 Excel 公式执行此操作。

使用这个数组公式:

=SUM(IF($A:$A=D2,1/COUNTIFS($B:$B,$B:$B,$A:$A,D2)))

作为数组公式,退出编辑模式时需要用Ctrl-Shift-Enter确认,而不是Enter。如果操作正确,那么 Excel 将在公式周围放置 {}