问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问,两个条件的查找匹配,其实有一个条件不一致,怎么用VLOOKUP?

发布网友 发布时间:2022-04-24 03:37

我来回答

2个回答

热心网友 时间:2022-05-02 05:02

1.    进阶篇

在学习了VLOOKUP的入门和初级篇后,本文将带将大家学习VLOOKUP的进阶篇:VLOOKUP的模糊查找。

  一、字符的模糊查找    

  在A列我们知道如何查找型号为“AAA”的产品所对应的B列价格,即:

    =VLOOKUP(C1,A:B,2,0)

  如果我们需要查找包含“AAA”的产品名称怎么表示呢?如下图表中所示。


     公式=VLOOKUP("*"&A10&"*",A2:B6,2,0)  

  公式说明:VLOOKUP的第一个参数允许使用通配符“*”来表示包含的意思,把*放在字符的两边,即"*" & 字符 & "*"。

 二、数字的区间查找

  数字的区间查找即给定多个区间,指定一个数就可以查找出它在哪个区间并返回这个区间所对应的值。

  在VLOOKUP入门中我们提示VLOOKUP的第4个参数,如果为0或FALSE是精确查找,如果是1或TRUE或省略则为模糊查找,那么实现区间查找正是第4个参数的模糊查找应用。

  首先我们需要了解一下VLOOKUP函数模糊查找的两个重要规则:

  1、引用的数字区域一定要从小到大排序。杂乱的数字是无法准确查找到的。如下面A列符合模糊查找的前题,B列则不符合。 

    


  2、模糊查找的原理是:给一定个数,它会找到和它最接近,但比它小的那个数。详见下图说明。

    


  最后看一个实例: 

  例:如下图所示,要求根据上面的提成比率表,在提成表计算表中计算每个销售额的提成比率和提成额。

    


   公式:=VLOOKUP(A11,$A$3:$B$7,2)

   公式说明:

  1、上述公式省略了VLOOKUP最后一个参数,相当于把第四个参数设置成1或TRUE。这表示VLOOKUP要进行数字的区间查找。

2、图中公式中在查找5000时返回比率表0所对应的比率1%,原因是0和10000与5000最接近,但VLOOKUP只选比查找值小的那一个,所以公式会返回0所对应的比率1%。

 2.    高级应用

前言:前面我们分别学习了VLOOKUP函数的入门、初级和进阶篇。今天我们学习VLOOKUP函数的高级应用部分-VLOOKUP函数的数组应用。

 一、VLOOKUP的反向查找。

 一般情况下,VLOOKUP函数只能从左向右查找。但如果需要从右向左查找,则需要把区域进行“乾坤大挪移”,把列的位置用数组互换一下。

例1:要求在如下图所示表中的姓名反查工号。 

   公式:=VLOOKUP(A9,IF({1,0},B2:B5,A2:A5),2,0)

    公式剖析:

 1、这里其实不是VLOOKUP可以实现从右至右的查找,而是利用IF函数的数组效应把两列换位重新组合后,再按正常的从左至右查找。

 2、IF({1,0},B2:B5,A2:A5)这是本公式中最重要的组成部分。在EXCEL函数中使用数组时(前提时该函数的参数支持数组),返回的结果也会是一个数组。这里1和0不是实际意义上的数字,而是1相当于TRUE,0相当于FALSE,当为1时,它会返回IF的第二个参数(B列),为0时返回第二个参数(A列)。根据数组运算返回数组,所以使用IF后的结果返回一个数组(非单元格区域):{"张一","A001";"赵三","A002";"杨五","A003";"孙二","A004"}

 二、VLOOKUP函数的多条件查找。

 VLOOKUP函数需要借用数组才能实现多条件查找。

 例2:要求根据部门和姓名查找C列的加班时间。


 分析:我们可以延用例1的思路,我们的努力方向不是让VLOOKUP本身实现多条件查找,而是想办法重构一个数组。多个条件我们可以用&连接在一起,同样两列我们也可以连接成一列数据,然后用IF函数进行组合。

    公式:{=VLOOKUP(A9&B9,IF({1,0},A2:A5&B2:B5,C2:C5),2,0)}

 公式剖析:

 1、A9&B9 把两个条件连接在一起。把他们做为一个整体进行查找。

 2、A2:A5&B2:B5,和条件连接相对应,把部分和姓名列也连接在一起,作为一个待查找的整体。

 3、IF({1,0},A2:A5&B2:B5,C2:C5) 用IF({1,0}把连接后的两列与C列数据合并成一个两列的内存数组。按F9后可以查看的结果为:

   {"销售张一",1;"销售赵三",5;"人事杨五",3;"销售赵三",6}

 4、完成了数组的重构后,接下来就是VLOOKUP的基本查找功能了,另外公式中含有多个数据与多个数据运算(A2:A5&B2:B5),,所以必须以数组形式输入,即按ctrl+shift后按ENTER结束输入。

 

三、VLOOKUP函数的批量查找。

 VLOOKUP一般情况下只能查找一个,那么多项该怎么查找呢?

 例3 要求把如图表中所有张一的消费金额全列出来


 分析:经过前面的学习,我们也有这样一个思路,我们在实现复杂的查找时,努力的方向是怎么重构一个查找内容和查找的区域。要想实现多项查找,我们可以对查找的内容进行编号,第一个出现的是后面连接1,第二个出现的连接2。。。

  公式:{=VLOOKUP(B$9&ROW(A1),IF({1,0},$B$2:$B$6&COUNTIF(INDIRECT("b2:b"&ROW($2:$6)),B$9),$C$2:$C$6),2,)}

  公式剖析:

  1、B$9&ROW(A1) 连接序号,公式向下复制时会变成B$9连接1,2,3

  2、给所有的张一进行编号。要想生成编号,就需要生成一个不断扩充的区域(INDIRECT("b2:b"&ROW($2:$6)),然后在这个逐行扩充的区域内统计“张一”的个数,在连接上$B$2:$B$6后就可以对所有的张一进行编号了。

  3、IF({1,0}把编号后的B列和C组重构成一个两列数组

  通过以上的讲解,我们需要知道,VLOOKUP函数的基本用法是固定的,要实现高级查找,就需要借助其他函数来重构查找内容和查找数组。

  至此VLOOKUP函数从入门到高级的四篇VLOOKUP函数使用教程全部结束了,VLOOKUP函数在数组运算中还有着其他应用,但只是配角了,所以本系列不再介绍。由于笔者水平有限,不免有错漏之处,请大家多多指点。

热心网友 时间:2022-05-02 06:20

假设图中从左到右的列标是A到G列,C2单元格公式=VLOOKUP(A2&RIGHT(B2,LEN(B2)-FIND("--",B2)-1),IF({1,0},E:E&F:F,G:G),2,0)
数组公式,需按Ctrl+Shift+Enter三键结束公式,使公式前后产生大括号{}后,下拉公式。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? W7系统怎么进入BOIS设置? 哈尔滨面积多大? 哈尔滨的历史 哈尔滨有哪些地方属于中高风险地区? 哈尔滨古称什么? 通辽回哈尔滨市巴彦县需要隔离吗? 我在青岗县兴华镇到哈尔滨巴彦县开车距离 哈尔滨市有几个区? 延寿和巴彦哪个县好 哈尔滨巴彦兴隆镇有什么特色吃的 哈尔滨巴彦县疑遭7级龙卷风袭击,给当地造成了什么损失? 哈尔滨到巴彦怎么走最近 巴彦县怎么样啊 中国银行个人网银在哪打印回单 中国银行个人网银怎么打回单啊 请问中国银行个人网银电子回单在哪里打印 中国银行个人网银怎样打印交易电子回单 中国银行个人网银的电子回单在哪里打印 如何打印中国银行个人网银汇款记录电子回单 如何在中国银行个人网银上下载打印回单 是哪个步骤出了错,导致做的凉皮总是开裂不劲道? vlookup函数怎么批量处理 excel vlookup函数 批量查找 自己做的凉皮不劲道,想问一下哪位友友知道?谢谢了! 如何在excel中批量查找,表1中有学生名单 excel的vlookup如何批量查找万前面的数字? 建行短信提醒怎么手机开通 VLOOKUP批量精确查找,比筛选速度更快? 建设银行的那个短信提醒怎么办 请问怎么开通建行短信提醒 使用VLOOKUP函数批量查询Excel里的数据时,在被查询的表里面复制黏贴的lookup_value值就可以查询,自己。 建设银行app怎么开通短信提醒怎么开通 Excel VLOOKUP函数的批量查找问题 如何取消建行交易短信提醒 建行如何开通进账短信提醒业务? 如何用vlookup跨多个工作表批量查找引用 建行短信提醒如何开通?? 微信给好友发视频聊天的时候提示音忽然变得很小是怎么回事? 微信给好友发视频聊天的时候提示音忽然变得很小是怎么回事? 微信给好友发视频聊天的时候提示音忽然变得很小是怎么回事?各位大神有知道的吗?