在Excel中计算唯一值

在Excel中计算唯一值,excel,excel-formula,conditional,unique,Excel,Excel Formula,Conditional,Unique,我有一个如下列表: Location ID ______________ Boston 12 Boston 12 Boston 12 Boston 57 Boston 99 Chicago 12 Chicago 13 ... 对于每个位置,我想统计唯一ID的数量。例如,波士顿将有3个,芝加哥将有2个 我可以按唯一记录使用高级筛选,但我想知道如何使用Excel公式执行此操作。使用此数组公式: =SUM(IF($A$2:$A$8=D2,1/C

我有一个如下列表:

Location   ID
______________
Boston     12
Boston     12
Boston     12
Boston     57
Boston     99
Chicago    12
Chicago    13
...
对于每个位置,我想统计唯一ID的数量。例如,波士顿将有3个,芝加哥将有2个


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

使用此数组公式:

=SUM(IF($A$2:$A$8=D2,1/COUNTIFS($B$2:$B$8,$B$2:$B$8,$A$2:$A$8,D2)))
作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter进行确认。如果操作正确,Excel将在公式周围放置
{}


您知道您将拥有的所有位置吗?@pnuts可能,为什么?这也行吗?@Jorvik77是的。我有一个唯一位置的列表,我正在使用该列表输入公式进行计数。@p但如果我使用数据透视表,它不进行唯一计数。您是如何使Excel显示为深灰色的?它位于“文件”选项卡下的“帐户”下。若要添加此项,请执行以下操作。如果您不知道位置,可以在D2列中使用此代码,并将其向下拖动以获得您的唯一城市列表=索引($A$2:$A$8,匹配(0,索引(COUNTIF($D$1:D1,$A$2:$A$8),0,0),0))