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}
数组中元素之和即为不重复的值的个数。
猜你喜欢
- 有时,我们可能想隐藏Excel单元格中的数据,使得他人不能随便发现这些数据。这里,介绍一个小技巧——使用自定义格式实现隐藏Excel单元格数
- word2007在一张A4纸上怎么制作固定大小标签?很多用户并不是很清楚,所以今天小编就为大家详细介绍一下,不会的朋友可以参考本文,希望能对
- 1.打开需要编辑的WPS文档,点击工具栏的“插入”然后插入页眉和页脚 2.插入“页眉和页脚”后接着点击工具栏的“插
- WPS优点是免费,Office有的功能它基本上都有,但是广告却很烦人,这篇文章主要介绍了WPS2019政府版专业增强版纯净无广告下载(去除政
- 选择单元格是Excel用户经常需要进行的操作。单元格的选取也有一定的技巧,掌握这些技巧后,用户便可以准确而快速地选择单元格。选择工作表中的单
- 在编辑Excel内容时,有时会遇到某一列内容过长的情况,通常我们会设置该列自动换行,这样过长的内容会自动换行显示。但有时设置完自动换行后,该
- 在excel中我们可以把excel工作簿另存为PDF文档,将EXCEL2010文件转存为PDF文档可以让EXCEL拥有更好的阅读性,也可以在
- 在写作长篇文稿的时候,我们都会用到一个工具就是“字数统计”,它可以非常方便而又快速的统计出我们写作的文章有多少字以及多少个标点符号等,这些信
- “Hey Siri”或许要消失了!据已知消息,苹果正计划将 Siri 语音助手的唤醒关键词从“Hey Siri”简化至“Siri”。目前苹果
- 如下图所示,需要将单元格内的邮政编号提取出来,你一般是如何处理的?本期Word小编与分享相应的解决办法。第一种:借用Alt键将鼠标放在单元格
- 本人将平时常用的三种快速定位 Excel2007 /2003表格超长行数据的方法介绍给大家:假如一个Excel2007/2003 工作表 有
- Excel中经常需要使用到函数计算百分比数据,百分比的数据具体该如何用函数进行计算呢?下面是小编带来的关于excel2003用函数计算百分比
- 在excel表格中斜线、双斜线、三斜线、四斜线的多种斜线画法,如何在excel表格中画斜线、双斜线、三斜线、四斜线的方法,今天,小编就教大家
- 预测销售额,是财务经理经常要做的工作,EXCEL功能强大,利用一个函数便可以预测下一年销售额,无需手动计算了,这样可以提高工作效率。今天,小
- 今天,给大家讲讲如何使用Word制作一个二维码。下面是小编为大家精心整理的关于如何在Word中制作二维码?希望能够帮助到你们。方法/步骤1首
- 第1步:打开电脑中下载安装的迅捷PDF转换器(没有安装的请百度搜索“迅捷PDF转换器”进行下载安装),软件打开后,大家可以看到软件左侧有多个
- wps是我们常用的办公软件,那么wps如何设置单独一页横向显示?下面小编带来指定页面横向显示的设置方法,希望对大家有所帮助wps是我们常用的
- MathType编辑公式的便利性大减少了我们在文档中编辑公式的复杂性,但是在我们完成整个文档的编辑后,过一段时间再打开文档有时会发现Word
- 如何在Word 2016中撤消自动格式设置?您有两种快速的方法来撤消Word 2016中的自动格式设置。显然,第一种是按键盘上的Ctrl +
- 下面提供给大家具体的制作过程: 1、源数据如下: 首先做好正方形一个,然后复制3份,最后拼成这样 &