Excel多条件查⽂本的⽅法
在⼯作中经常会遇到查⽂本的问题,单个条件的唯⼀值查,⾸选使⽤VLOOKUP函数,也可以使⽤INDEX,LOOKUP函数。如果要通过多个条件来查⼀个唯⼀值,上⾯三个函数也都是可以的,我们今天就来介绍三种多条件查唯⼀值的公式组合:
问题描述:我们有⼀个表格,表格中的数据通过两个条件能够锁定⼀个唯⼀值,我们要通过两个条件来查到这个唯⼀值。
这⾥的这个结果我们限定为⽂本,数值也没有问题,也能够查出来,当然如果是通过两个条件来查唯⼀的数值,那就更简单了,可以使⽤SUMIFS,SUM,SUMPRODUCT函数来查。
VLOOKUP+IF{1,0}
这个组合我们之前也⽤过,可以使⽤IF {1,0}来重新排列数据源的索引列的位置,⽤来查索引列不在第⼀列的这种数据源,拿上图来举个例⼦,如果要通过条件2来查条件1的话,就要使⽤这个组合:
=VLOOKUP(F2,IF({1,0},B2:B5,A2:A5),2,0)
这是⼀个数组公式,需要使⽤CTRL+SHIFT+ENTER三键结束公式。
本篇⾥的其他两种组合也都是数组公式,同样需要使⽤三键。
我们来看,如果是多条件如何查:
sumifs函数的使用方法多条件=VLOOKUP(E2&F2,IF({1,0},$A$2:$A$5&$B$2:$B$5,$C$2:$C$5),2,0)
其实很简单,就是构造两个内容:
索引:E2&F2,两个条件⽤&符号连接成⼀个字符串,作为第⼀参数。
索引列:$A$2:$A$5&$B$2:$B$5,将数据源中的两个条件列⽤&符号连接,作为索引列,⽤IF {1,0},重新构造数据源。
这就是这个组合公式的原理。
INDEX+MATCH
INDEX+MATCH也是⼀个常⽤的查组合,单条件查肯定没问题,我们直接来看多条查:=INDEX($C$2:$C$5,MATCH(E2&F2,$A$2:$A$5&$B$2:$B$5,))
这个公式看起来是不是和上⼀个公式有些相近,对,也是使⽤了连字符&,⽬标数据是⼀列数据,要
到其中⼀个,就要到对应的⾏号,MATCH就起到通过两个条件来查对应⾏号的作⽤。这个公式最容易出错的地⽅是,MATCH函数的第三参数,我们在函数专栏⾥讲
过,MATCH函数有三个参数:
公式⾥只写了⼀个逗号,那么第三参数就默认为0--精确匹配,这个很重要,如果没有这个逗号,就没有指定精确匹配,公式的结果就有可能不正确,所以⼀定要记得加上这个逗号。
LOOKUP+1,0/()
LOOKUP我写了两个公式:
⼀个同前两个组合⼀样使⽤的是连字符&:
=LOOKUP(1,0/(E2&F2=$A$2:$A$5&$B$2:$B$5),$C$2:$C$5)
⼀个使⽤的是乘号*:
=LOOKUP(1,0/($A$2:$A$5=E2)*($B$2:$B$5=F2),$C$2:$C$5)
这两个符号的功能是⼀样的,都是为了使两个条件同时成⽴,就是我们所说的AND逻辑。LOOKUP这种
写法,就是典型的⼆分法,把数据分成符合条件与不符合条件的两⾯,然后取出符合条件的内容。
以上就是今天介绍的三种,多条件查唯⼀值数据的⽅法,建议⼤家使⽤LOOKUP,最后再提⽰⼀下,今天将的都是数组公式,写好公式后,别忘了使⽤CTRL+SHIFT+ENTER。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论