打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
统计字符串中不重复字符数量的公式

统计字符串中不重复字符数量的公式

来源:excel格子社区

 要统计字符串中不包括重复字符的数量,即字符串中的字符种类数量,在Excel中可以用下面的一些公式。假如A1单元格中包含字符串“Excel2010”,在B1单元格中输入公式:

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

    公式返回结果为8,即重复的字符“0”只计算了一次。

    说明:

    1.MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)返回包含各字符的数组:{"E";"x";"c";"e";"l";"2";"0";"1";"0"},其中ROW(INDIRECT("1:"&LEN(A1)))返回数组:{1;2;3;4;5;6;7;8;9}

    2.FIND函数返回各字符在字符串中的起始位置:{1;2;3;4;5;6;7;8;7},然后与上面的数组进行比较:{1;2;3;4;5;6;7;8;7}={1;2;3;4;5;6;7;8;9},返回数组{TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE},并用双重否定符“--”返回{1;1;1;1;1;1;1;1;0}.

    3.最后用SUMPRODUCT函数返回结果。

    另外,还可以用下面的两个公式:

   =SUM(--(FREQUENCY(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),A1),FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),A1))>0))

    或:

   =COUNT(1/FREQUENCY(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),A1),FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),A1)))

    如果不区分字符串中英文字母的大小写,将上述公式中的FIND改为SEARCH即可。本例中公式将返回“7”

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
数组公式提取单元格内第一个汉字前的字符串
Excel公式技巧:查找函数示例研究
根本不想开长火车,幸好有它可以帮我!
用函数在Excel中从文本字符串提取数字
如何统计带分隔符的字符串中不重复的子字符串数?
office excel最常用函数公式技巧搜集大全(13.12.09更新)10
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服