ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 函数与公式 > 如何用VLOOKUP实现多个条件的查询?

如何用VLOOKUP实现多个条件的查询?

作者:绿色风 分类: 时间:2022-08-17 浏览:132
楼主
gvntw
Q:如何用VLOOKUP实现多个条件的查询?
A:可以变通使用 IF({1,0} 来重新生成新的数组进行查询
=VLOOKUP(A2&"|"&B2,IF({1,0},数据库!A$2:A$4&"|"&数据库!B$2:B$4,数据库!F$2:F$4),2,0)
Vlookup多条件查询.rar
2楼
omnw
太妙了!!
3楼
xyz
IF({1,0}这个判断条件怎么解释呢,是不是没有进行判断就计算了?先是1的结果...再有0的结果,合在一起生成一个N行2列式的数组?
4楼
yfan17
方法不错,学习。
5楼
gvntw
你说的结果是正确的,但不是没有进行判断,IF({1,0} 就是判断了,1表示 TRUE,0表示 FALSE。
IF 函数的第1个参数,如果是数字,则非 0 数字都返回 value_if_true
6楼
basdcw
太好的,学习!!!

7楼
wise
利用1,0是重新组成新的源数据表
8楼
bobij
精彩的方法,受用了
9楼
多情剑客
学习了!!!!谢谢
10楼
江南
看不懂,先收藏
11楼
ghmyy
看不懂这个公式的意思,只会vlookup对简单的运用,总版主解释哈公式的意思,谢谢!
12楼
棉花糖
if({1,0},可以改为choose({1,0},从推广角度来说choose的参数有三十个,更具优势,只是字符多几个
13楼
无心为爱
if({1,0},可以改为choose({1,0},应该是choose({1,2}吧!
14楼
无心为爱
也可以这样:
  1. =VLOOKUP(A2&B2,IF({1,0},数据库!$A$2:$A$4&数据库!$B$2:$B$4,数据库!$F$2:$F$4),2,0)
15楼
segege
感觉加个辅助列是不是更简单些~
Vlookup多条件查询.rar
16楼
gvntw
不是很难理解,经常来社区看帖,很快就会理解了。
17楼
gvntw
这样容易出错,呵呵。
如:"A"&"BC" 与 "AB"&"C" ,结果就一样了。
18楼
香盈袖
强   可惜看晕了
19楼
幸福小鱼儿
很晕哦,不明
20楼
小敏敏
学习学习。。。
21楼
watt55
哈哈,越来越强大了
22楼
射月天狼
哇!太棒了!这一定要学习一下。
23楼
windowsxpsp
学习了一下,
不过比较很深啊!
24楼
yncxxmj
再次学习VLOOP函数使用的新知识。
25楼
aotuman2
很强大,一般我遇到此类问题都用得sumproduct
26楼
topvpo
=VLOOKUP(A2&B2,IF({1,0},数据库!A$2:A$4&数据库!B$2:B$4,数据库!F$2:F$4),2,0)一样也可以实现,为什么要加上"|"这一节呢?
27楼
aadd
非常精彩!
28楼
gvntw
不用"|"容易出错,请看看我17楼的解释。
29楼
风雨夕
学习中 ^_^
30楼
风雨夕
学习了谢谢
31楼
皮皮1998
好方法!谢谢!
32楼
APOLLO
妙,绝妙,学习了
33楼
maoyanshi
我下载了附件,copy这个函数得到的结论是n/a,为什么呢?
34楼
maoyanshi
不好意思,忘记是数组了,请忽略我的提问
35楼
xing_xingyou
学习了
36楼
罗刚君
Q:vlookup可以多条件查找吗
A:借用&符合连接多个条件即可

 
Book1.rar
37楼
windtide73
好像不行,听说的用index mach 函数,我也不太懂
38楼
larkzh
原来VLOOKUP还可以这样用。学习了。
39楼
罗刚君
一楼不明明行了吗?
看帖后再回帖吧
40楼
ys_qiqi
学习了!
41楼
yaoxuhuijsz
看不懂
42楼
ddn112
学习学习。
43楼
tc520
方法不错,学习。
44楼
subby
VLOOKUP(A2&"|"&B2,IF({1,0},数据库!A$2:A$4&"|"&数据库!B$2:B$4,数据库!F$2:F$4),2,0)

中的&"|"&是什么意思,不可以直接用&吗?
45楼
letty1985
不错的方法,记下了
46楼
sc__liuqiang
没懂,慢慢理解下,学习了
47楼
sc__liuqiang
我也遇到过多条件查找的问题,自己是通过建一个辅助列,把需要查找的条件按一个固定的顺序格式连接起来,再用vlookup查找,支持通配符查询,就是数据多的时候很慢,曾经算死机过
48楼
XUWW
之前 我总是要调整下表格再做,这个看了就不用再那样做了!谢谢
49楼
poiuyman5
=VLOOKUP(A2&"|"&B2,IF({1,

What is the meaning for
50楼
gvntw
举例如下,你就明白了。
A1="AB",B1="C",A2="A",B2="BC"
=A1&B1="ABC"
=A2&B2="ABC"
=A1&"|"&B1="AB|C"
=A2&"|"&B2="A|BC"
加个“|”以此区分,虽然不一定会有这种情况,但有发生这种情况的可能,因此写公式时应该予以考虑。
51楼
文太
扫盲必备啊,谢谢支持了
52楼
B笨I笨N
謝謝~收了

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap