解释Excel函数:MATCH(2,LENB(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),)

请详细解答以上函数的意思。以上函数可以找出第一个汉字的位置,那如何实现找出第一个数字的位置?谢谢。

这是个数组公式.输入后要按SHIFT+CTRL+ENTER才能得出正确值
先假设A1单元格内容是 "adbd其它1323"
解释函数,必须从里到外开始拆解公式

这一段包含六个函数,一层层从里到外拆解嵌套
LEN(A1),得到A1单元格字符长度,即10,套入INDIRECT公式
INDIRECT("1:"&10)得出一个文本字符器的引用1:10,套入ROW函数
ROW(1:10)得出一个常量数组{1,2,3,4,5,6,7,8,9,10},再套入MID函数
MID(A1,{1,2,3,4,5,6,7,8,9,10},1)分别截取A1单元格每一个字符.a,d,b,d,其,它,1,3,2,3
再带入LENB函数得出包含双字节的字条长度,中文是双字节,英文和数值都是单字节,所以会得出一个数组{1,1,1,1,2,2,1,1,1,1},再带入MATCH函数
=MATCH(2,{1,1,1,1,2,2,1,1,1,1,},) 精确查找2所在的位置为第5位
所以,这个公式返回结果为5

如果要得出A1单元格中第一个数字所在的位置
可以输入下面的公式,一样按SHIFT+CTRL+ENTER结束
=MATCH(,0/ISNUMBER(--MID(A1,ROW($1:$99),1)),)

打字真的好累
温馨提示:内容为网友见解,仅供参考
无其他回答

解释Excel函数:MATCH(2,LENB(MID(A1,ROW(INDIRECT("1:"&LEN(A1...
LEN(A1),得到A1单元格字符长度,即10,套入INDIRECT公式 INDIRECT("1:"&10)得出一个文本字符器的引用1:10,套入ROW函数 ROW(1:10)得出一个常量数组{1,2,3,4,5,6,7,8,9,10},再套入MID函数 MID(A1,{1,2,3,4,5,6,7,8,9,10},1)分别截取A1单元格每一个字符.a,d,b,d,其,它,1...

EXCEL中能否中英混合的单元格能否将中文提出?
假设你给的图中要提取中文的是A列,那C1输入 =MID(A1,MATCH(2,LENB(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),0),SUMPRODUCT((LENB(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))=2)*1))输入后,因为是数组公式,不可以按回车,需要按下ctrl+shift+回车,即看到公式前后出现{}就对了...

如何分离Excel单元格中的英文和汉字图解教程
=MID(A2,MATCH(2,LENB(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),0),LENB(A2)-LEN(A2))公式输入完毕后按Ctrl+Shift+Enter结束。在C2单元格中输入公式:=TRIM(SUBSTITUTE(A2,B2,""))2.使用自定义函数:还可以在VBA中自定义一个函数,然后在Excel表格中使用该函数进行分离。方法是:按Alt+...

EXCEL表格中,一串字符串,汉字前后都有英文数字且长度不一样,怎么提取前...
=LEFT(A2,MATCH(2,LENB(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),)-1)数组公式,先按住CTRL+SHIFT,最后回车,使得编辑栏公式两端出现花括号{ } 公式下拉

求excel下图右边的正确的函数
如图,C1单元格输入公式=IF(ISODD(COLUMN()),LEFT($A1,MATCH(2,LENB(MID($A1,ROW(INDIRECT("1:"&LEN($A1))),1)),)-1),SUBSTITUTE($A1,B1,))数组公式,需按Ctrl+Shift+Enter三键结束公式,使公式前后产生大括号{}后,右拉公式一格,再下拉。示例 ...

英汉混合的单元格中如何确定第一个汉字的位置,以便把英语和汉语分离开来...
在B2单元格中输入数组公式 =MID(A2,MATCH(2,LENB(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),0),LENB(A2)-LEN(A2)) 公式输入完毕后按Ctrl+Shift+Enter结束。 在C2单元格中输入公式 =TRIM(SUBSTITUTE(A2,B2,""))...

EXCEL分列问题
输入公式 =MID(A1,LENB(A1)-LEN(A1)+1,LEN(A1))A列为你的数值列

excel中一个单元格内如何提取第一个汉字前的字符串
1、在B1单元格录入公式=LEFT(A1,MATCH(" ",MIDB(A1,ROW($A$1:$A$50),1),0)-1)。2、按下Ctrl+shift+enter,即可完成A1单元格字符提取。3、将B1单元格公式向下拉填充到底,即可完成所有数据首汉字前字符的提取。

MID(A2,MAX(IF(LENB(MID(A2,ROW($1:$1000),1))=2,ROW($1:$1000)+1...
1、将原数据A2分成单个字符,放在内存数组中:MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)2、用LENB函数将上面分开的字符变为1和2,其中单字节字符变为1,双字节字符变为2:LENB(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),0),这样原内存数组就变成了一个只包含1和2的数组了。3、用...

我在做同一单元格中文和英文分离的过程中,在百度百库中找到一个公式,可...
中间的Match(2,lenb(xxx),0)部分,lenb返回的不是数组,match感觉用不上才对啊。如果你的excel里面都是中文在前英文在后这样简单的格式,倒是可以编一个更简单的公式 输出中文=MID(A2,1,LENB(A2)-LEN(A2)), 输出英文=MID(A2,LENB(A2)-LEN(A2)+1,2*LEN(A2)-LENB(A2))...

相似回答