我们可以在第一个要提取数字的单元格(本例为B2单元格)旁的单元格中输入公式:
=LOOKUP(12345678,LEFT(B2,ROW($1:$10))*1)
这个公式用了LOOKUP、LEFT、ROW三个函数,下面简要介绍一下各函数的意义:
LOOKUP函数的意义为在 LEFT(B2,ROW($1:$10))*1 的结果中查找和 12345678 相等或者最相近的值。这里的 12345678 可根据表格中实际最大数字而改变,大于表格中最大的数字即可。本例表格中最大的数字是 1234567 ,也就是说可以用大于1234567 的任何一个数字来代替公式中的 12345678 。
LEFT(B2,ROW($1:$10))的意义为从B2单元格左侧开始提取和ROW($1:$10)计算结果相同位数的数字,ROW($1:$10)的结果是一个数组,可返回从1到10的数字,也就是从B2单元格左侧第一位开始最少提取到第一位数,最多提取到第10位数,这里的$10可根据表格中实际最大数字的位数而改变。本例中要提取的最大位数的数字是 1234567 ,共七位,即最大只能提取到第七位。即可以用大于7的任何一个数字来代替$10中的10。
LEFT(B2,ROW($1:$10))的后面还有一个 *1 ,*1 的作用是屏蔽掉不是数字的英文、汉字等字符,因为它们不能乘以1。
输入以上公式,按回车键后就会显示出提取到的数字。
再对其他单元格填充公式,即可提取出其余单元格中的数字。