如果找到特定文本,计算唯一值

Count unique values IF certain text is found

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

我无法从该屏幕截图中看到您的行号,因此我假设您的来源 table 的 headers 在第 3 行。

F5中,数组公式**

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

并复制下来。

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

姓名: LRow 参考=MATCH(REPT("z",255),$B:$B)

姓名Names 参考=$B:INDEX($B:$B,LRow)

姓名Values 参考=$C:INDEX($C:$C,LRow)

数组公式则变为:

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

此致

**数组公式的输入方式与 'standard' 公式不同。您不是只按 ENTER,而是先按住 CTRL 和 SHIFT,然后再按 ENTER。如果操作正确,您会注意到 Excel 在公式周围放置了大括号 {}(但不要尝试自己手动插入)。