
如何提取字符串文本中不同位置的数字,是常见的一个数据清理场景,在当前excel版本中,我们通常可以利用智能填充,来快速获取文本中指定位置的数字。
操作非常简便,如下动图演示,在前两个单元格手动输入字符串中的数字,然后选中要填充数字的单元格区域,按下快捷键“Ctrl+E”执行智能填充,将快速提取单元格中相应的数字。

但如何利用公式来提取字符串中不同位置的数字,这节我们将讲解公式的创建,并重点讲述row函数在公式中的作用。
下面根据不同位置需求,分别讲解公式。
1、提取字符串后面的数字
提取字符串后面的数字,也就是提取文本右侧的数字,我们可以输入一个lookup函数公式:
=LOOKUP(9^9,--RIGHT(A2,ROW($1:$99)))

这个公式是lookup函数查询一组数字中最大值的套路表达,第1参数“9^9”被视为excel中最大的数字,于是利用lookup函数的查询逻辑,会返回列表中小于或最接近于该查询值的数字。
那么lookup函数第2参数的含义是什么?
right函数是提取文本右侧指定位数的字符,而row函数是返回单元格的行号,作者在讲解row函数基础语法和参数时,讲到row函数的两种数组表达。
购买专栏解锁剩余69%