
在许多人心中,vlookup函数被理解为只是简单地查询数据的一个工具。但今天,我们将分享一个vlookup函数全新的应用场景——如何从杂乱无章的数据中精准提取固定长度的数值。以下,让我们开始探讨。
众所周知,面对一个需要提取手机号码的场景,很多人可能会首先想到使用Ctrl+E快捷键。当数据毫无规律时,这种方法往往无法得到正确的结果。这时,我们便需要利用vlookup函数以及mid函数的结合,来达成我们的目标。
Mid函数:这个函数的功能是从一个字符串中截取指定数量的字符。具体的使用语法为:=MID(text, start_num, num_chars)。其中,第一参数为需要提取的字符串,第二参数为从哪一位开始提取,第三参数为提取的字符数。
例如,面对一个字符串“123456”,如果它位于A1单元格中,我们设定公式为:=MID(A1, 3, 2)。这个公式的结果将是“34”,因为它从字符串的第三位开始提取两个字符。
接下来,我们探讨如何使用vlookup函数来提取固定长度的数字。公式设置为:=VLOOKUP(0, {0,1}MID(A2, ROW($1:$30), 11), 2, FALSE)。这个公式的运用需要我们逐步解析。
这个vlookup函数的核心在于其第二参数,即{0,1}乘以mid函数的结果。在这里,mid函数的第二参数是ROW($1:$30),表示从第一行到第三十行的行号序列,第三参数是11,代表我们想要提取的字符长度(如电话号码的长度)。当我们向下拖动公式时,mid函数的结果会随着行号的改变而改变。接着,{0,1}数组与这些结果相乘,得到一个新的数组。vlookup函数通过查找值为0的项,来获取我们需要的数据。因为当vlookup遇到重复值时,它只会返回第一个找到的结果,而这个结果正好是我们需要的。
这就是vlookup函数与mid函数结合使用,提取固定长度数值的方法。虽然这个过程可能有些复杂,但只要理解了其原理,便能轻松运用。
