xmlreader按照属性匹配查找_【Excel函数应用】数据匹配的终极必杀技——VLOOKUP函数...

a8bbc6ad7dbe59f483ff72c18088b02b.gif

5ba7428c6f558db932f79f621f9312f6.png

在每一个领域都有一些“逆天”的存在,好比在金庸武侠中的独孤求败、扫地僧,还有飞毛腿博尔特,飞人乔丹等等。

在Excel函数的天下当然也有这样的存在,它们能力强大,知名度高,但同时,它们的强大并不是遗世独立的,只要我们努力的去学习,它们的强大力量就能为我们所用。

很容易想到,VLOOKUP函数就属于这类,作为家喻户晓的查找匹配函数,它的威名如雷贯耳,许多人尝试要了解它,但又因为畏惧复杂而“浅尝辄止”,反而产生了更大的抗拒。

今天我们就一起来看看这位“超级函数”的真实面目~

5207a284360b4811372d29c6e3bb6660.gif

VLOOKUP函数试水

VLOOKUP函数的名字看起来挺长,感觉名字这么长,还挺特别的函数就让人心里有些犯怵。但其实它的参数一点也不复杂:VLOOKUP(查找值,查找区域,查找列数,匹配方式)。

一看到四个参数再加上几百行的表格,有些朋友就开始打退堂鼓了吧。

下面小编就用一个最简单的模型来做示范,保证三分钟就能完全看懂这个“超级函数”。

首先要了解参数的含义和VLOOKUP使用的规则,以下图的表格为例:

2c630bf467ae4404e4390f3b7f968e39.png

使用VLOOKUP函数有三个前提:

① 至少需要两张表格,如上表中有A、B两张表格(两张表格可在不同的工作表内)

② 有某个共同字段可以作为查找值(第一个参数),如两张表格中的“姓名”就是共同字段

③  A表缺少某个字段而B表有该字段,如上表中A表缺少“年龄”,但是B表刚好有,所以可以通过A表中的“姓名”来查找匹配并且返回“年龄”。

接着对照表格,逐一确定参数:

① 查找值:它是查找匹配的依据,也就是上面所说的两张表格的共同字段,所以该参数为“A3”。

② 查找范围:包含查找值(姓名)和需要匹配内容(年龄)的区域(D2:F5)。需要注意的是,查找值(姓名)所在的列必须是查找区域的第一列(最左边),这是很多新手会容易犯错的地方。如果查找值是“性别”,则查找的区域为E2:F5。

③ 查找列数:要匹配的内容相对于查找值是第几列,在上面的B表,如果查找值“姓名“作为第一列,则要匹配的”年龄“就是第三列,所以输入”3“。

④ 匹配方式:“0“表示精确匹配,”1“表示模糊匹配,通常输入”0“。

综上所述,在B3输入最终的函数公式:

【=VLOOKUP(A3,$D$2:$F$5,3,0)】。

要注意一点喔,VLOOKUP函数一般都需要按住鼠标往下拖曳填充,所以查找区域通常采用绝对引用,函数匹配的结果如下图所示:

c5915f9667709e2c82fe60c4a4283ae6.png

学会了这两张表格的查找匹配,就算几百上千行的表格也是同样的道理。所以,只要学好一个公式,再多的数据都只是“纸老虎“啦。

5207a284360b4811372d29c6e3bb6660.gif

快速匹配书名、单价

下面我们再来看一个稍微复杂一些的例子,用一个长表格验证下VLOOKUP函数是不是真的这么厉害。

下图左侧的表格是销售明细,有600多行,已经录入了日期、书店名称、图书编号、销量,缺少图书名称和单价;右侧的表格是原始的价格表,图书编号、图书名称和单价都有,可利用“图书编号“作为查找值,来匹配书名和单价。

87c02b1d492264041515edd6bfc1c063.png

首先对应VLOOKUP的参数,得出匹配“图书名称”和“单价”的公式分别是:

d4bff185a650b8c57904c7499c57cbcb.png

匹配的结果完全正确,如下图所示。

539e1a4786596bc828a6778dbf4f53f2.png

用一个函数就解决了许多行的数据匹配,如果没有VLOOKUP函数进行成百上千个数据匹配的话,难以想象是一个多大的工作量。

5207a284360b4811372d29c6e3bb6660.gif

反向查询

有的时候表格并不按套路出牌,按照VLOOKUP的“套路”,匹配的列必须在“查找值”所在列的右侧,有时表格就是很“叛逆”。

如下图所示,需要查找匹配“定价”,可是它却在共同的字段“图书编号”所在列的左侧。下面小编介绍两种可以解决反向查询问题的方法:5ef08a41711b3b8019333e4270b02158.png

方法一:

将“定价”列复制到“图书编号”的右侧,如下图所示。这种方法大家应该都能想到,但是这种方法存在一个问题,它会改变原有表格的结构,如果另有一些函数引用了该表,则可能导致其他错误。所以我们一般不采用这种方法。

6b6bc990a9ebe982bef00cea34999f0c.png

方法二:

正反两向表格VLOOKUP查询公式对比:

28af6f43fdbcac0be5d00037eb25a445.png

对比两个公式可以发现,后者就是将前者的“查找区域”改为如下的数组公式【IF({1,0},H2:H18,G2:G18)】。

再来看看这个数组公式有什么作用。

首先选择一个和G2:H21等大的区域,在编辑栏输入该数组公式,按下快捷键【Ctrl+Shift+Enter】,结果如下图所示,生成“定价”和“图书编号”左右互换的区域,这样就符合VLOOKUP查找匹配的要求了。

00f002bd64cb7b16a7f53d92e0d213db.png

在这个数组公式中,IF函数的用法和平时不太一样,可以理解为:利用常量数组{1,0},使得一个1×2的数组与另一个17×1的数组进行计算,返回了一个17×2的数组。

最后的反向查找公式为:

【=VLOOKUP(C2,IF({1,0},$H$2:$H$21,$G$2:$G$21),2,0)】,结果如下图所示:

fe3cc5a1f9804364a41e63fd7098fcce.png

5207a284360b4811372d29c6e3bb6660.gif

模糊匹配

上面介绍的案例都采用了精确匹配,那什么情况下才会使用模糊匹配呢?下面看一个例子,如下图所示,我们用IF嵌套函数判定奖学金的例子。

83b265580712198888ac2153440378ad.png

但在利用VLOOKUP函数匹配奖学金之前,我们需要先将判定标准改造为下图中的样式:

279f0d2277a2770660e798a7b97751cb.png

仔细观察表格可以发现,奖学金判定标准——“分数”改成了“a-b”的区间形式。特别要注意的是新增了一列“下限”,录入了每个区间的下限,下限和区间这种不精准对应关系可采用“模糊匹配”。

将表格置于E1:G6的区域,在C2单元格输入公式:

【=VLOOKUP(B2,$E$1:$G$6,3,1)】,结果如下图所示:

d87322a4c1406aacaff4315f14576b9d.png

因此,以总分(B2)作为“查找值”,修改后的表格(E1:G6)作为“查找区域”,“下限”列作为查找区域的第一列,“奖学金”相对于将“下限”作为第三列,最后一个参数“1”表示“模糊匹配”。

以上就是今天的全部内容啦,如果你对Excel/PPT/Word软件操作技能感兴趣的话,千万不要忘了关注我们喔~

ba9963105c2e2f1032c46fb05a00ce21.png

f78eb95f1810639d5d41761ae276b29c.gif

◆ 【Excel函数应用】揭秘逻辑函数家族的奥秘,逻辑之王竟是它!◆ 【Excel函数应用】还在用SUM求和吗?这几个函数分分钟搞定条件求和!◆ 【Excel函数应用】三种引用+三种文本提取函数让你的工作省心又省力!

听说点赞的人都会变美变帅变有钱喔??

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值