不规则数字提取 表哥助力破解难题

时间:2024-12-25

老板向我传递了一堆形态各异的信息,这些信息中,数字的长度各不相同,但它们的共同点都集中在信息的结尾部分。以下是一些模拟数据的例子:

正在头疼之际,公司的表哥给了我一个看似复杂的公式: =-LOOKUP(1,-RIGHT(A2,ROW($1:29))) 我将这个公式输入到Excel中,确实能够得到预期的结果: (此处应有结果示例) 然而,我对这个公式的原理感到好奇。表哥传授了我一种理解思路,这个方法让我在日后遇到复杂的公式时,能够迅速掌握其精髓。公式的编写并非一蹴而就,而是经过深思熟虑,逐步构建而成的。

我们的目标是提取信息末尾的数字,而这些数字的长度并不统一。因此,我们首先尝试向右提取1位、2位、3位……直至29位的数字,使得公式RIGHT(A2,ROW($1:29))能够生成29个类似以下这样的数据:

(此处应有类似数据示例)

在上述公式前加上一个负号,所有的文本都会变为错误,而留下的就只剩下数字了。接下来,我们需要找到最后出现的数字。正如之前所述,我们可以使用Lookup函数来实现这一目标。

最后,在Lookup函数前加上一个负号,我们就能得到所需的数字结果。

如果我们想要用VLOOKUP函数替代,也可以这样做: =VLOOKUP(9^9,--RIGHT(D1,ROW($1:29)),1,1) 在输入完这个公式后,需要按下CTRL+shift+enter。这里的9^9代表9的9次方,是一个非常大的数字。

理解思路大体相似。通过今天的文章,我希望大家能够掌握以下两点:

  1. 提取末尾数字的方法。
  2. 理解复杂公式的思路。

关于今天的技巧,你是否已经学会了呢?不妨动手实践一下,深入研究一番吧~