【发布时间】:2016-08-27 13:32:54
【问题描述】:
我想计算每个名称的唯一值。下面的图片将解释我需要什么。在这里您可以看到 Second 在 name 列中出现了 5 次,但它只包含 2 个唯一值。我尝试过频率方法,但它计算所有唯一值而不考虑名称。有什么帮助或建议吗?
【问题讨论】:
标签: excel excel-formula excel-2007
我想计算每个名称的唯一值。下面的图片将解释我需要什么。在这里您可以看到 Second 在 name 列中出现了 5 次,但它只包含 2 个唯一值。我尝试过频率方法,但它计算所有唯一值而不考虑名称。有什么帮助或建议吗?
【问题讨论】:
标签: excel excel-formula excel-2007
我无法从该屏幕截图中看到您的行号,因此我假设您的源表的标题位于第 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))
问候
**数组公式的输入方式与“标准”公式不同。不是只按 ENTER,而是先按住 CTRL 和 SHIFT,然后再按 ENTER。如果操作正确,您会注意到 Excel 在公式周围放置了大括号 {}(尽管不要尝试自己手动插入)。
【讨论】:
B$4:B$16=E5我怎么能这样用B$4:B$16="First"