这是一条提取中文跟其他字符混合的字符串里开头非中文字符的公式,(如字符串为“abcd1234中国人”,用公式提取后结果显示“abcd1234”),有谁来解释下公式的意思,能解释得很清楚的再追加分数:
题目
这是一条提取中文跟其他字符混合的字符串里开头非中文字符的公式,(如字符串为“abcd1234中国人”,用公式提取后结果显示“abcd1234”),有谁来解释下公式的意思,能解释得很清楚的再追加分数:
=LEFT(A1,MATCH(TRUE,CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>255,)-1)
补充:这是EXCEL里的公式,
答案
公式首先用LEN函数来确定单元格的字符数,然后用ROW结合INDIRECT函数返回一个数组{1,2,3,N},N即为LEN返回的单元格的字符数,再用MID函数提取出字符串中的每一个字符,用CODE返回每个字符的数字代码并与255比较大小,中文字符就会大于255,比较结果就会返回TRUE,第一个出现的TRUE的位置就是字符串中中文字符出现的位置,将这个位置的数值减去1就是非中文字符的个数,最后用LEFT函数提取出所有非中文字符.
其实这个公式可以用下面的公式代替,
=LEFT(A1,LEN(A1)*2-LENB(A1))
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- 有关英雄王二小的一个小故事,要100字左右
- 一艘船在静水中的速度是18千米每小时,这船顺水航行3小时行60千米.求这艘船逆水行了多少时间?
- 放入水中的筷子为什么看起来向上弯折了
- tissue paper 和 toilet paper 一样吗?
- 设函数f(x)=4x3+ax+2,曲线y=f(x)在点P(0,2)处切线的斜率为-12,求,a的值 4x3 是 4乘以x的三次方
- 已知a>0,b>0,求(1/a)+(1/b)+2根号ab的最小值
- 形容一个人美丽可爱的词有那些?
- 电子和电荷的区别
- 电源电压为8V,电压表示数为6V,电流表示数为0.5A,R1为30欧,R1的电流,R2的阻值
- our同音词