excel函数截取指定字符串(如何用vlookup提取数据)

如何使用VLOOKUP提取单元格字符串中的数值

在用EXCEL进行数据处理时,有时会遇到下面的数据,单元格有数字、文字和字符,还要对数字进行计算,如果数据量少还可以逐渐复制出来处理,但如果有成千上万行数据需要处理,就要用其他办法了。

本文今天介绍了一种方法:如何用VLOOKUP来提取字符串中的数字。

在总价单元格边上增加两列辅助列,用来提取单价和数量:

然后在G2单元格中输入数组公式:

=VLOOKUP(9^9,MID(C2,MIN(IF(ISNUMBER(--MID(C2,ROW($1:$99),1)),ROW($1:$99))),ROW($1:$99))*{1,1},2),按CTRL SHIFT ENTER结束输入。

这是一个多层函数嵌套的数组公式,使用了VLOOKUP、MID、IF、MIN、ISNUMBER、ROW等函数,下面从VLOOKUP的4个参数来分析一下这个公式的机理。

(1) 参数1:9^9,9^9 = 387420489,这是一个较大的数值,用来进行查找、数值比较等,当然也可以用其他比较大的数值来代替9^9。

(2) 参数2:MID(C2,MIN(IF(ISNUMBER(--MID(C2,ROW($1:$99),1)),ROW($1:$99))),ROW($1:$99))*{1,1},这个是查找区域。

其中使用了以下函数:

MID()进行文本提取;

MIN()表示最小值,从小到大排序;

ISNUMBWR()用来判断值是否为数值;

ROW()返回行号,$1:$99表示从第1行到第99行;

"- -"这代表恢复到正常格式,如果是日期,就变成日期格式,如果是数值,就变成数值格式。

参数2构造了一个2列、99行的表格,用数组表示出来如下图所示。

可以利用F9来逐个查看参数中的返回值,这样更有利于理解函数原理。

(3) 参数3:2,即查找第2列

(4) 参数4:省略,参数4如果省略,默认为模糊查找,返回一个最接近于9^9的值,其实也是就字符串中的数值(本例中的数值均小于9^9)。

将G2向下、向右进行拖拉填充,提取相应的数值,就可以方便计算出物品的总价了。

公式有点复杂,也可以收藏起来直接套用。

(0)

相关推荐

  • 如何用excel表格统计指定的单元格中的数据总和

    年底到了,工作很忙,经常需要统计各种数据,有时候会碰到这么一种情况:有一堆数据在excel表中,怎么才能把指定的单元格中的数据统计总和? 操作方法 01 我们先打开一个excel表格. 02 找出来需 ...

  • 如何用cad提取数据

    CAD有个工具叫数据提取.那么我们什么时候需要用到这个工具呢?比如以下这个想把CAD文件中的这一系列数据保存到exelce表格中,这时你的脸不太可能是个笑脸,又不是工资条,是吧,就算是工资条也不是你的 ...

  • Excel基础应用:[37]如何用分列提取单元格函数

    Excel分列用来通过 固定宽度或者 分割符号来把一列内容分割为多列.可以通过分列向导完成,实是处理文本数据的一大利器.今日,需要提取单元格中的公式到另外一列,对于一些新手学习来说,比较方便.以下为前 ...

  • 如何用Excel函数vlookup查找对应值

    如何用Excel函数vlookup查找对应值 操作方法 01 Excel函数vlookup的用途,根据特征1,在指定的范围内,查找到特征2. 02 用法:=vlookup(特征1,指定范围,指定范围中 ...

  • Excel表格中如何用vlookup函数来匹配两个表格相同数据

    我们在用excel匹配数据的时候,同一个表格中找相同数据还比较简单,但是如果两个表格的数据如何匹配相同数据呢?我们这里用vlookup函数操作一下吧.1. 如图,我们打开两个数据表格,如图,我们如果想 ...

  • Excel如何用vlookup函数进行两个表格数据的对比

    Excel作为职场的重要办公软件,强大的功能给我们提供了很多便利的地方.那么Excel 如何用vlookup函数进行两个表格数据的对比呢,如何从一堆数据中匹配出自己需要的值呢. 操作方法 01 现在我 ...

  • 在Excel中如何使用综合函数截取中文汉字

    在Excel里,可以根据函数截取各种字符,仍然,却没有截取中文的函数。 因此,要想让Excel能够截取单元格中的中文汉字,我们就必须借助多个函数,实现综合应用,才能截取相应的汉字。 以下是举例,希望对 ...

  • 如何在Excel文档中通过RIGHT函数截取字符

    Excel是现在十分常用的文件类型之一,有些新用户不知道如何在Excel文档中通过RIGHT函数截取字符,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先打开电脑中的Excel文 ...

  • Excel函数之VLOOKUP函数的应用

    VLOOKUP函数是Excel中几个最重函数之一,为了方便大家学习,特针对VLOOKUP函数的使用和扩展应用,进行一次全面综合的说明. 操作方法 01 一.入门级    VLOOKUP的基本用法和示例 ...