如果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不要试图自己手动插入这些)。