c语言多条件查找,Vlookup函数实现多条件查找,又有新方法了!

本文介绍了Vlookup函数在多条件查找中的两种常见方法:辅助列法和区域重组法,并提出了一种新方法——区域重算法。尽管区域重算法实用性不高,但可以提供新的思路。此外,还提到了Max函数在多条件查找中的应用,作为Vlookup函数的替代方案。最后,推荐在多条件查找时使用Lookup函数,因为它既支持数字返回也支持字符返回,且无需三键式数组输入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原标题:Vlookup函数实现多条件查找,又有新方法了!

Vlookup函数的多条件查找,一般有两种方法:

1、辅助列法

用&把多条连接到一起作为一列查找。

A2 公式

=B2&"-"&C2

C10公式

=VLOOKUP(A10&"-"&B10,$A$2:$D$6,4,0)

f68b758882a131db9b33366a6a70513f.png

2、区域重组法

用if({1,0}重组区域为新的数组,B和C列连接到一起,再查找。

=VLOOKUP(B10&C10,IF({1,0},B2:B6&C2:C6,D2:D6),2,0)

注:该公式为数组公式,需要按ctrl+shift+enter完成输入,成功后公式两边会自动添加大括号。

5fa39265383b1062db95b89f95120772.png

d8770ba73b5fb46f44871ae22e3fe7c5.png

新方法出场....估计绝大多数同学都没用过:

3、区域重算法

先用 (1/(条件)*(条件))*被查找的值把不符合条件的变成错误值,然后再用vlookup的匹配查找方法,用一个足够大(9^9)的值把符合条件的值查找出来。

=VLOOKUP(9^9,(1/(B$2:B$6=B10)*(C$2:C$6=C10))*D$2:D$6,1)

注:vlookup第4个参数省略代码匹配查找

e53d0a8acea0c4b9fb05e15564544df2.png

其实,第3个方法的实用性并不高,这里列出来只是让大家开拓一下思路,这里用Max函数就可以直接完成。(缺陷是只能返回数字类型)

{=MAX((B$2:B$6=B10)*(C$2:C$6=C10)*D$2:D$6)}

小编说:多条件查找并不是vlookup的强项,遇到多条件查找时,还是交给lookup函数吧.,即可以返回数字,也可以字符。还不用三键式数组输入。

=LOOKUP(1,0/(B$2:B6&C$2:C6=B10&C10),D$2:D6)

85f0d00c53f53df4e1f0406f9cff6aba.png

来源:Excel精英培训

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值