▲本期分享技能请观看
上一期我们分享了文本函数三剑客之一的LEFT函数,您学会了么?今天我们来看看三剑客之二RIGHT 函数,之前有朋友问我怎样提取出字符串中的数字,今天我们就运用RIGHT 函数与LEFT 函数巧妙的结合来将数字从字符串中提取出来。
我们来看看RIGHT函数解析。很简单,两个参数:
①要截取的文本(字符串)
②要截取的字符个数
还有一个与RIGHT相似的函数RIGHTB,参数跟RIGHT相同,第二个参数是按字节截取,区别只有在截取文本有汉字的情况下才会显现。通常一个汉字代表两个字节,一个英文字母或者数字代表一个字节。
让我们通过上表的对比来看看RIGHT 和RIGHTB到底有什么区别吧。我们需要了解以下几点:
① 两个函数都是从右侧第一个字符(字节)开始截取的。
② 当截取的字符或字节个数超出文本长度时,只能显示文本本身。
③ 当文本包含汉字时,一个汉字要占用两个字节,如果只截取一个字节的话,汉字将不会显示。
④如果第二参数省略,默认截取1个字符或一个字节。
下面我们通过案例来看看RIGHT函数的实际应用吧!
案例1:
将下表中各城市的平均工资提取出来。
在我们还没有学习MID 函数之前,这个问题看似很难解决,但是我们可以同时使用LEFT和RIGHT 函数来实现数字的提取,具体方法如下:
①在B2单元格录入公式:
=MAX(IFERROR(--RIGHT(LEFT(A2,ROW($1:$13)),COLUMN($A:$D)),0))
②下拉填充公式。
公式解析:
① ROW($1:$13)是用来创建一个1-13的数组,这样我们使用left函数的时候可以提取1位,2位……13位,可以获得13个结果,这个数组的大小要以文本字符串的最大长度为准。
LEFT(A2,ROW($1:$13))最终得到的结果是:
{"上";"上海";"上海以";"上海以8";"上海以88";"上海以882";"上海以8825";"上海以8825元";"上海以8825元元";"上海以8825元元位";"上海以8825元元位居";"上海以8825元元位居榜";"上海以8825元元位居榜首"}
② COLUMN($A:$D)是用来创建一个1-4的数组,这样我们用right函数的时候可以提取left函数已经提取出的13个结果中的1位,2位……4位,最终获得52(13*4)个结果。
RIGHT(LEFT(A2,ROW($1:$13)),COLUMN($A:$D))最终得出的结果是:
{"上","上","上","上";"海","上海","上海","上海";"以","海以","上海以","上海以";"8","以8","海以8","上海以8";"8","88","以88","海以88";"2","82","882","以882";"5","25","825","8825";"元","5元","25元","825元";"元","元元","5元元","25元元";"位","元位","元元位","5元元位";"居","位居","元位居","元元位居";"榜","居榜","位居榜","元位居榜";"首","榜首","居榜首","位居榜首"}
③ --这个符号的含义是把文本数值化,我们也可以用N()函数,效果是一样的,如果原来是文本字符串,会显示#VALUE!,如果原来是数字文本,会显示数字。
--RIGHT(LEFT(A2,ROW($1:$13)),COLUMN($A:$D))最终得出的结果是:
{#VALUE!,#VALUE!,#VALUE!,#VALUE!;#VALUE!,#VALUE!,#VALUE!,#VALUE!;#VALUE!,#VALUE!,#VALUE!,#VALUE!;8,#VALUE!,#VALUE!,#VALUE!;8,88,#VALUE!,#VALUE!;2,82,882,#VALUE!;5,25,825,8825;#VALUE!,#VALUE!,#VALUE!,#VALUE!;#VALUE!,#VALUE!,#VALUE!,#VALUE!;#VALUE!,#VALUE!,#VALUE!,#VALUE!;#VALUE!,#VALUE!,#VALUE!,#VALUE!;#VALUE!,#VALUE!,#VALUE!,#VALUE!;#VALUE!,#VALUE!,#VALUE!,#VALUE!}
④ IFERROR 是容错函数,当公式结果出现错误值时,我们让其显示为0.
IFERROR(--RIGHT(LEFT(A2,ROW($1:$13)),COLUMN($A:$D)),0)最终显示的结果是:
{0,0,0,0;0,0,0,0;0,0,0,0;8,0,0,0;8,88,0,0;2,82,882,0;5,25,825,8825;0,0,0,0;0,0,0,0;0,0,0,0;0,0,0,0;0,0,0,0;0,0,0,0}
⑤ MAX 函数是用来求多个数值中的最大值。
⑥ 由于是数组公式,所以要同时按CTRL+SHIFT+ENTER三键结束公式的录入才能显示正确的结果。
案例2:
将下表中各职位的年收入提取出来。
这个案例中,我们要提取数字的文本字符串没有这么规则,能不能用案例1的方法呢,答案是肯定的,大家可以自己尝试一下,直接把案例1中的B2单元格的公式复制到B10单元格就可以了。