亲爱的伙伴们,今天我们来探讨一个常见而又强大的数据提取公式。假设在A2单元格中,我们有一段中文与数字混合的内容:‘兴发实业公司52001’,现在我们需要从中提取出右侧的数字,这可不是难事!
我们今天分享的是一个兼容各版本Excel的通用公式:=-LOOKUP(1,-RIGHT(A2,ROW($1:$10)))。
接下来,我们一起来解密这个公式的运算过程:
- 首先看看ROW($1:$10)部分,这里生成了一个序列,从1到10。
- 然后,RIGHT(A2,ROW($1:$10))会从A2单元格的右侧提取出1到10个字符。
- 当我们将这部分结果变成负数(也就是-RIGHT(A2,ROW($1:$10)),带文字的部分就会变为错误值。
接下来,LOOKUP函数将发挥它的魔力!下面是LOOKUP的三大特点:
- 查找的区域必须是升序排列的。如果没有排序,LOOKUP认为排在最后的内容是最大的。
- 当查找值找不到时,LOOKUP会返回比查询值小且最接近的内容。
- 它能自动忽略错误值。
在我们的例子中,LOOKUP用1作为查找值,它会在包含错误值和数值的数组中进行查找。由于找不到1,LOOKUP会忽略所有错误值,返回最后一个数字“-52001”,这是我们想要的结果。再加上一个负号,最终得出的正数“52001”就成功提取出来了!
如果你想从字符串的最左侧提取连续数字,方法大同小异,只需将从右侧提取字符的RIGHT函数替换为LEFT函数:=-LOOKUP(1,-LEFT(A2,ROW($1:$10)))。
今天的分享就到这里,希望这对你的日常Excel使用有所帮助,祝你们心情愉快,工作顺利!若你想获取更多精彩内容,不妨关注我们的公众号【Excel之家ExcelHome】并把我们设为星标,这样便不会错过任何的更新!返回搜狐,查看更多
责任编辑: