解密Excel:通用字符提取公式大公开

亲爱的伙伴们,今天我们来探讨一个常见而又强大的数据提取公式。假设在A2单元格中,我们有一段中文与数字混合的内容:‘兴发实业公司52001’,现在我们需要从中提取出右侧的数字,这可不是难事!

我们今天分享的是一个兼容各版本Excel的通用公式:=-LOOKUP(1,-RIGHT(A2,ROW($1:$10)))。

接下来,我们一起来解密这个公式的运算过程:

  1. 首先看看ROW($1:$10)部分,这里生成了一个序列,从1到10。
  2. 然后,RIGHT(A2,ROW($1:$10))会从A2单元格的右侧提取出1到10个字符。
  3. 当我们将这部分结果变成负数(也就是-RIGHT(A2,ROW($1:$10)),带文字的部分就会变为错误值。

接下来,LOOKUP函数将发挥它的魔力!下面是LOOKUP的三大特点:

  1. 查找的区域必须是升序排列的。如果没有排序,LOOKUP认为排在最后的内容是最大的。
  2. 当查找值找不到时,LOOKUP会返回比查询值小且最接近的内容。
  3. 它能自动忽略错误值。

在我们的例子中,LOOKUP用1作为查找值,它会在包含错误值和数值的数组中进行查找。由于找不到1,LOOKUP会忽略所有错误值,返回最后一个数字“-52001”,这是我们想要的结果。再加上一个负号,最终得出的正数“52001”就成功提取出来了!

如果你想从字符串的最左侧提取连续数字,方法大同小异,只需将从右侧提取字符的RIGHT函数替换为LEFT函数:=-LOOKUP(1,-LEFT(A2,ROW($1:$10)))。

今天的分享就到这里,希望这对你的日常Excel使用有所帮助,祝你们心情愉快,工作顺利!若你想获取更多精彩内容,不妨关注我们的公众号【Excel之家ExcelHome】并把我们设为星标,这样便不会错过任何的更新!返回搜狐,查看更多

责任编辑:

平台声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
作者声明:本文包含人工智能生成内容
阅读 ()