如果find某些文本,则计算唯一值

我想统计每个名字的唯一值。 下面的图片将解释我需要什么。 在这里你可以看到第二个出现5次名字列,但它只包含2个独特的值。 我已经尝试了频率方法,但是它没有考虑名字就统计了所有的唯一值。 任何帮助或build议?

在这里输入图像说明

我看不到该屏幕截图中的行数,所以我将假定源表的标题在第3行。

F5数组公式**

=COUNT(1/FREQUENCY(IF(B$4:B$16=E5,C$4:C$16),C$4:C$16))

并抄下来。

要为两个源范围合并“已定义名称”,请转到“ 名称pipe理器” (“ 公式”选项卡)并创build三个新的“已定义名称”

名称LRow =MATCH(REPT("z",255),$B:$B)

名称Names =$B$4:INDEX($B:$B,LRow)

名称Values 指的是=$C$4:INDEX($C:$C,LRow)

数组公式然后变成:

=COUNT(1/FREQUENCY(IF(Names=E5,Values),Values))

问候

**数组公式不是以与“标准”公式相同的方式input的。 按住CTRL键和SHIFT键,而不是按下ENTER键,然后按ENTER键。 如果你做得对,你会注意到Excel在公式周围放置了大括号(尽pipe不要试图自己手动插入这些)。