Excel统计一个单元格内不重复的字符的个数

时间:2026-02-16 02:51:38

1、假设我们的单元格A1中,是字符串,例如:

AbfadAty4

Excel统计一个单元格内不重复的字符的个数

2、我们在单元格B1中输入公式:

=SUMPRODUCT(N(FIND(MID(A1,ROW(1:50),1),A1)=ROW(1:50)))

即可得到结果为8(字符大小写敏感)

Excel统计一个单元格内不重复的字符的个数

Excel统计一个单元格内不重复的字符的个数

3、不但如此,我们还可以用数组公式,能实现同样的功能

=COUNT(0/(FIND(MID(A1,ROW(1:50),1),A1)=ROW(1:50)))

输完后,记得同时按下CTRL+Shift+Enter

Excel统计一个单元格内不重复的字符的个数

4、注意:

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

Excel统计一个单元格内不重复的字符的个数

5、我们也可以用一个稍微长一点的公式,一劳永逸:

=SUMPRODUCT(N(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),A1)=ROW(INDIRECT("1:"&LEN(A1)))))

Excel统计一个单元格内不重复的字符的个数

6、如果我们忽略字符大小写,那么数组公式需要作改写:

=SUM(--(MATCH(MID(A1,ROW(1:50),1),MID(A1,ROW(1:50),1),0)=ROW(1:50)))-1

输入后,需要同时按下Ctrl+Shift+Enter

Excel统计一个单元格内不重复的字符的个数

7、如果我们只需要统计不重复的字母数(不区分大小写)呢?

可以使用数组公式,暴力计算:

=SUM(COUNTIF(A1,"*"&CHAR(64+ROW(1:26))&"*"))

输入后,需要同时按下Ctrl+Shift+Enter

Excel统计一个单元格内不重复的字符的个数

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

Excel统计一个单元格内的某字符串的出现次数

Excel统计一个单元格内不重复的字符的个数

© 2026 五度知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com