如果找到特定文本,计算唯一值
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 在公式周围放置了大括号 {}(但不要尝试自己手动插入)。
我想计算每个名称的唯一值。下图将解释我需要什么。在这里您可以看到 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 在公式周围放置了大括号 {}(但不要尝试自己手动插入)。