Excel统计一个单元格内不重复的字符的个数
来源:网络收集 点击: 时间:2024-05-26假设我们的单元格A1中,是字符串,例如:
AbfadAty4

我们在单元格B1中输入公式:
=SUMPRODUCT(N(FIND(MID(A1,ROW(1:50),1),A1)=ROW(1:50)))
即可得到结果为8(字符大小写敏感)


不但如此,我们还可以用数组公式,能实现同样的功能
=COUNT(0/(FIND(MID(A1,ROW(1:50),1),A1)=ROW(1:50)))
输完后,记得同时按下CTRL+Shift+Enter

注意:
如果单元格A1中的字符串长度很长,超出50,把上述公式中数字50改为比50更大的数字,或者字符串实际长度即可。

我们也可以用一个稍微长一点的公式,一劳永逸:
=SUMPRODUCT(N(FIND(MID(A1,ROW(INDIRECT(1:LEN(A1))),1),A1)=ROW(INDIRECT(1:LEN(A1)))))

如果我们忽略字符大小写,那么数组公式需要作改写:
=SUM(--(MATCH(MID(A1,ROW(1:50),1),MID(A1,ROW(1:50),1),0)=ROW(1:50)))-1
输入后,需要同时按下Ctrl+Shift+Enter

如果我们只需要统计不重复的字母数(不区分大小写)呢?
可以使用数组公式,暴力计算:
=SUM(COUNTIF(A1,*CHAR(64+ROW(1:26))*))
输入后,需要同时按下Ctrl+Shift+Enter

那么一个高级的问题来了,如果指定一个另一个字符串,在现有单元格内查找统计次数呢?那么可以参考本人原创的这篇经验:
Excel统计一个单元格内的某字符串的出现次数

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_842540.html