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

时间:2016-08-27 13:32:54

标签: excel excel-formula excel-2007

我想根据每个名字计算唯一值。下图将解释我的需求。在这里,您可以看到第二在名称列中出现5次,但它只包含2个唯一值。我已经尝试了频率方法,但它在不考虑名称的情况下计算所有唯一值。任何帮助或建议?

enter image description here

1 个答案:

答案 0 :(得分:2)

我无法从该屏幕截图中看到您的行号,因此我假设您的源表的标题位于第3行。

F5数组公式**

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

并复制下来。

要合并两个源范围的定义名称,请转到名称管理器公式标签)并创建三个新的定义名称:

姓名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))

此致

**数组公式的输入方式与“标准”公式的输入方式不同。您只需按住CTRL和SHIFT键,然后按ENTER键,而不是按ENTER键。如果你已经正确地完成了它,你会注意到Excel在公式周围放置了大括号{}(虽然不要尝试自己手动插入这些)。