excel怎么统计分隔符的字符串
发布时间:2022-06-04 15:08:06
excel怎么统计分隔符的字符串
Q:某些情况下,我们可能要统计带有分隔符的字符串中不重复的子字符串数。如下所示,我想知道单元格A1中不重复的数字有几个,应该怎么编写公式?
A:下面的数组公式可以完成单元格A1的字符串不重复值的统计:
=SUM(N(MATCH(TRIM(MID(SUBSTITUTE(A1,”,”,REPT(“”,999)),ROW(INDIRECT(“1:” &LEN(A1)-LEN(SUBSTITUTE(A1,”,”,””))+1))*999-998,999)),TRIM(MID(SUBSTITUTE(A1,”,”,REPT(“”,999)),ROW(INDIRECT(“1:” &LEN(A1)-LEN(SUBSTITUTE(A1,”,”,””))+1))*999-998,999)), )=ROW(INDIRECT(“1:”& LEN(A1)-LEN(SUBSTITUTE(A1,”,”,””))+1))))
结果为6。注意,公式输入完成后要按下Ctrl+Shift+Enter组合键。
公式解析
这么长的公式,一看到可能被吓着了,让我们来看看这个复杂的公式是怎么得来的。
上面的公式可以简化为:
=SUM(N(MATCH(单元格中的子字符串组成的数组, 单元格中的子字符串组成的数组, )=连续数字组成的数组))
其中,生成单元格中的子字符串组成的数组的公式:
TRIM(MID(SUBSTITUTE(A1,”,”,REPT(“”,999)),ROW(INDIRECT(“1:” &LEN(A1)-LEN(SUBSTITUTE(A1,”,”,””))+1))*999-998,999))
ROW(INDIRECT(“1:”& LEN(A1)-LEN(SUBSTITUTE(A1,”,”,””))+1))获得从1至子字符串个数的连续数字。本例中,单元格中的子字符串组成的数组为:
{“1″;”2″;”3″;”1″;”2″;”3″;”4″;”5″;”6”}
上述数组作为MATCH函数的参数,查找每个子字符串在上面数组中出现的位置,得到下面的数组:
{1;2;3;1;2;3;7;8;9}
公式中的:
ROW(INDIRECT(“1:”& LEN(A1)-LEN(SUBSTITUTE(A1,”,”,””))+1))
生成由连续的数字组成的数组:
{1;2;3;4;5;6;7;8;9}
上面生成的两个数组进行比较:
{1;2;3;1;2;3;7;8;9}={1;2;3;4;5;6;7;8;9}
得到由布尔值组成的数组:
{TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE}
其中的TRUE表明是不重复的值,FALSE表明值出现的重复。因为不重复值出现的位置应该与其在子字符串中的位置一致,也就是说比较的结果为TRUE;如果位置不一致,则前面已经出现过该子字符串,即为重复值,比较的结果为FALSE。
N函数将上述布尔值数组转换成由和1组成的数组:
{1;1;1; ; ; ;1;1;1}
数组中元素之和即为不重复的值的个数。


猜你喜欢
- 很多用户表示,win8系统下系统自带的IE10浏览器观看在线视频的时候,发现视频无法播放,提示无法支持flash。这是怎么回事呢?其实这主要
- 大部分Win10系统的电脑在第一次使用打印机的时候是需要下载全新的驱动才可以使用,但很多小伙伴不知道如何安装打印机的驱动,碰到这种问题应该怎
- 初次在win10中使用记事本,有可能真找不到,下面介绍几种找到记事本的方法,需要的朋友来学习下,对您有帮助请保持我们的页面或者收藏起来。1、
- win10中groove音乐无法播放怎么办?groove音乐播放器是win10系统自带的软件,一些用户朋友在使用win10系统的电脑播放gr
- 电脑上无法登录阿里旺旺是怎么回事?有用户反映在使用阿里旺旺时,出现无法登录的问题,该如何解决?针对这一问题,本篇带来了详细的阿里旺旺软件不能
- 最近有Win7用户反映,自己桌面上的程序图标非常多,看着非常乱,想要将它们排列整齐点,但又不知道该怎么操作,为此非常苦恼。其实,Win7电脑
- 做WPS演示 大概PPT的 时分, 许多人都有着 如许的心态:以一招制胜的封面 宝贝, 博得全场的 喝采。 信赖 许多做过WPS演示 大概P
- 在制作图表的时候经常会发现涉及到时间的数据转化为图表时,时间刻度相隔太紧密了,查看数据时并不太方便,那么如何让图表里的时间刻度变稀疏一点呢?
- 许多人在电脑上运行软件应用或游戏程序时,都曾遇到过“丢失msvcr100.dll”的提示。而msvcr100.dll是Visual Stud
- 跟Aero Peek一样,Aero Snap也是Windows 7中Aero桌面改进的一部分。这项功能也是用来进行Windows窗口管理的,
- 熟悉U盘的朋友都知道,U盘常见的格式有FAT32和NTFS格式,每种格式都有它的优缺点。今天小编就和大家说说U盘NTFS格式的优缺点吧!U盘
- 当要把电脑换成自己喜欢的语言的时候还是有很多人不知道要在哪里更改哦?下面win7系统怎么更改显示语言,下面的这个教程将会给大家答案在wind
- win7系统重装xp,出现了0xc000000f,在网上查是说引导错误,那应该要怎么修复呢?如果你没有光盘在手,建议你用U盘工具来修复引导,
- 我们经常在使用电脑的时候,会弹出很多的广告弹窗,这很影响我们的上网体验,但是又不知道该如何解决,其实方法有很多,下面是小编整理的一些解决方法
- Excel中的分列功能十分实用,但该功能只能把单元格内的数据分离到同一行中。如果要把单元格的内容分离到同一列中,Excel并没有提供直接的“
- 当我们遇到计算机内存不足无法打开图片的情况该怎么办呢?下面且看小编的解决方法。1、打开控制面板,将查看方式切换为大图标。2、接着在界面中,点
- 微软的游戏录屏功能看来有点自作多情了,为了给喜欢玩游戏的win10用户提供了游戏录屏功能而退出,然而这项功能在很多人看来并不好用,还不如自己
- 问题:如何快速绘制立体方块图形设计? 解答:利用PPT的菱形图形+平行四边形组合能快速搞定! 具体操作方法如下: 新建一个PPT
- uefi模式u盘启动并不像大家所说的那样,那么直观、好操作,即便是支持中文界面也还是有很多用户希望使用u盘启动装系统,那么如何设
- 如果您在 iPhone 上无法接收到验证码信息,例如应用网站登录验证,可以参考如下信息尝试解决问题:1.确保您的 SIM 卡话费余额充足,当