您的位置: 首页 > EXCEL技巧 > Excel函数 >

用数组公式获取字符在字符串中最后出现的位置

时间:2013-12-13 整理:docExcel.net

如果要获取字符串中的某个字符最后出现的位置,可以用下面的数组公式。假如A1单元格中的字符串为“Microsoft Office Word”,要查找字符“o”最后出现的位置,在单元格B1中输入数组公式,公式输入完毕后按Ctrl +Shift +Enter结束。

=MAX((MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)="o")*ROW(INDIRECT("1:"&LEN(A1))))

或:

=LOOKUP(LEN(A1),FIND("o",A1,ROW(INDIRECT("1:"&LEN(A1)))))

两公式都返回字符“o”最后出现的位置“19”。但后面的公式可以区分大小写,例如如果将查找的字符换成“O”,前一个公式仍返回“19”,而后面的公式将返回“11”。

数组公式提取单元格内第一个汉字前的字符串 问题:数组公式提取单元格内第一个汉字前的字符串
回答:有时需要在Excel中提取单元格内文本第一个汉字前的字符串,例如从“MD-T289(XQ01)黑色”中提取“MD-T289(XQ01)”。如果各单元格文本中首个汉字前的字符串长度不等,可用下面的一些数组公式。例如字符串在下图所示的A列单元格中...
统计字符串中不重复字符数量的公式 问题:统计字符串中不重复字符数量的公式
回答:要统计字符串中不包括重复字符的数量,即字符串中的字符种类数量,在Excel中可以用下面的一些公式。假如A1单元格中包含字符串“Excel2010”,在B1单元格中输入公式: =SUMPRODUCT(--(FIND(MID(A1,ROW(INDIRECT( 1: &LEN(A1))),1),A1)=ROW(INDIRE...
用公式提取Excel单元格中的汉字 问题:用公式提取Excel单元格中的汉字
回答:对于一个混杂各种字母、数字及其他字符和汉字的文本字符串,要提取其中的汉字,在Excel中通常可用下面的公式。例如下图A列中的字符串,要在B列提取其中的汉字(或词语)。 如果汉字位于字符串的开头或结尾,用LEFT或RIGHT...
用自定义函数提取单元格内字符串中的数字 问题:用自定义函数提取单元格内字符串中的数字
回答:如果Excel单元格中包含一个混合文本和数字的字符串,要提取其中的数字,通常可以用下面的公式,例如字符串“隆平高科000998”在A1单元格中,在B1中输入数组公式: =MID(A1,MATCH(1,--ISNUMBER(--MID(A1,ROW(INDIRECT( 1: &LEN(A1))),1)),0),COUN...
Excel2007中有单位的数据又该怎么进行求和计算 问题:Excel2007中有单位的数据又该怎么进行求和计算
回答:...新文本,指定新文本替换第几次出现的旧文本):在文本字符串中,用新文本替换旧文本。 首先,substitute函数会将C2:C12区域的单位个去掉,这样就返回了没有单位的数量的数组,最后,sumproduct函数会返回数量的数组与row返回...
EXCEL中函数如何使用 问题:EXCEL中函数如何使用
回答:...函数返回TRUE,反之返回FALSE。 逻辑判定 LEFT 从一个文本字符串的第一个
相关推荐: