Vlookup最高阶应用的全网唯一解决方案

古有烟笼寒水月笼沙的缥缈朦胧,今有查询函数的假模糊匹配的终极应用!今天分享的内容是全网唯一哦~

为啥是假模糊匹配呢?一会和你说!

嗯嗯,Vlookup函数应该都使用的熟的不能再熟了,啰嗦一遍Vlookup函数的用法

=Vlookup(找什么,在哪里找,返回第几列,空)

这种用法就是我们工作中最常用的精确匹配,就是第一个参数一定要在哪里找的第一列中,且完全相等才可以查询出来!!

但是哪有这么好哇!此事古难全!

如果两边的数据不完全一样,而是包含关系怎么查询呢?

准备好了没?

GO !!!

一、查找内容只是被查找列表的一部分

(含有通配符的精确匹配)

先和大家介绍两个特别特别特别实用的通配符!

通配符是啥?就是无论什么都可以通通匹配上的字符!

?:匹配一个长度的任意字符(是英文的问号哦)

*:匹配任意长度的任意字符!

为啥要用到通配符?因为把查找内容补充上通配符后,就可以让查找与被查找的相等了!

我有原始表如下:

天气转暖了~春天到来了~NO!

又到了相亲的日子了!左边的列表有不同的品格,相似的评价合并到了一起。

右边的品格只有一个词博学,我希望找到博学多才对应的打分!怎么做呢?

上公式:=VLOOKUP("*"&D2&"*",A1:B5,2,)

核心应用是"*"&D2&"*",就是如果查找的内容属于被查找内容的一部分,就将查找的内容前后各加一个*号(匹配任意长度任意字符的通配符)

这样就可以以少查多啦!

二、查找内容的一部分内容在被查找列表

(Find函数、Lookup函数、数组函数的混合应用)

本案例是使用lookup函数实现的,为啥不用Vlookup?因为太麻烦了,还要重构数组函数,费事!

继续来栗子!!!

话不多说,来解决方案吧!

被查找列表内容比较短,查找的内容的一部分在被查找列表,咋做呢?

这个略难,一般比较难的,小编都是先上结论后拆解公式的!

公式:=LOOKUP(1,0/(FIND(A2:A5,D2)),B2:B5)

标准的公式肯定要加绝对引用,我相信你懂得,为了方便阅读,俺就不加了。

基本函数解释

如果要解释Lookup函数的用法,就小孩没娘,说来话长了!

简单的理解就是lookup可以看做Vlookup的模糊匹配查询

=Lookup(要查找的内容,要比对的列,要返回的列)

继续解释一下Find函数(查找某个文本在被查找文本中的位置)

=Find(查找的文本,在哪里查找)

第一步:

本案例中FIND(A2:A5,D2)是分别将A列的内容去D2单元格里面找,对应的返回值是{#VALUE!;#VALUE!;#VALUE!;3},查找的是数组,返回的也是数组,除了第四个,其它都是返回值均为错误,即没有找到。

第二步:

0/(FIND(A2:A5,D2)),用0除以Find函数的返回值,则前三个返回值依旧是错误,第四个返回值是0,返回值:{#VALUE!;#VALUE!;#VALUE!;0}

第三步:

将第二个和第三个参数代入公式

=LOOKUP(1,{#VALUE!;#VALUE!;#VALUE!;0},{4;5;3;6})

由于第二个参数的前面三个都是错误,所以模糊匹配后唯一的返回结果就是6了!

以上就是假模糊匹配的全部内容!

感谢各位朋友的关注!

原文发布于微信公众号 - 阿凯的Excel(akexcel)

原文发表时间:2017-03-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏一个会写诗的程序员的博客

Sting str = "aaaa" 的形式定义一个字符串最大长度只能有 65534 个。

为什么呢?因为在class文件的规范中, CONSTANT_Utf8_info表中使用一个16位的无符号整数来记录字符串的长度的,最多能表示 65536个字节,...

662
来自专栏逆向技术

逆向知识十一讲,识别函数的调用约定,函数参数,函数返回值.

      逆向知识十一讲,识别函数的调用约定,函数参数,函数返回值. 在反汇编中,我们常常的会看到各种的函数调用,或者通过逆向的手段,单独的使用这个函数,那么...

2419
来自专栏python3

习题19:函数和变量

通过这个练习,可以看到给函数cheese_and_crackers 很多的参数,然后在函数里把它们打印出来,可以在函数里用变量名,可以在函数里做运算,甚至可以变...

602
来自专栏yl 成长笔记

UML 类图基础

定义:两个类之间的强依赖关系, 可以为单向,亦可为双向。常见表现形式 为 A 类中有 B 类型的成员变量。

984
来自专栏开发技术

排序之冒泡排序

  本篇博客是在伍迷兄的博客基础上进行的,其博客地址点击就可以进去,里面好博客很多,我的排序算法都来自于此;一些数据结构方面的概念我就不多阐述了,伍迷兄的博客中...

884
来自专栏互联网开发者交流社区

HashMap相关(二)

1125
来自专栏java思维导图

JAVA容器-自问自答学ArrayList

前言 这次我和大家一起学习HashMap,HashMap我们在工作中经常会使用,而且面试中也很频繁会问到,因为它里面蕴含着很多知识点,可以很好的考察个人基础。但...

3629
来自专栏云霄雨霁

查找----基于散列表(线性探测法)

4100
来自专栏Petrichor的专栏

tensorflow: Shapes and Shaping 探究

821
来自专栏mathor

LeetCode75.颜色分类

 这道题两种做法,一种是用计数排序,因为告诉了你只有3种数字,所以直接创建一个长度为3的数组arr,然后遍历一遍原数组,每出现一次某个数,arr对应位置的值...

602

扫码关注云+社区