日常,我们可以通过VLOOKUP函数精确地查找和引用所需要的数据,但是它的常规用法仅限于单一条件下进行查找,然而在我们在实际工作中,经常会遇到通过两个甚至多个条件下来引用数据的情况,那我们该如何实现呢?下面为大家介绍三种简单易学的方法。
例如:在左边给出的数据中找出“B客户”在“二区”的费用。
![63752b3bf1f8a9f91862842151c827fd.png](https://i-blog.csdnimg.cn/blog_migrate/d3a2773226539b7cd8b78740075c7d64.jpeg)
方法一:合并条件
这是最简单直接的方法,即将“客户”和“区域”进行合并,把两个条件变成一个条件。
1、在A列前插入一列,将AB列合并。
![08d9ddf3f8da05c992a2b0bf3eb47928.png](https://i-blog.csdnimg.cn/blog_migrate/abde93cff73b4f146b974bb5512a0bc1.jpeg)
2、利用VLOOKUP函数进行查找引用。
![d75798f8ff6494b70543b53efae655b1.png](https://i-blog.csdnimg.cn/blog_migrate/7c06a0857f3c83ca59f9169e3c2f1302.jpeg)
方法二:利用数组与IF函数结合
如果表格中不方便插入列,那么可以利用数组,将条件进行合并。
公式:
=VLOOKUP(F2&G2,IF({1,0},A2:A8&B2:B8,C2:C8),2,0)
按ctrl+shift+enter即可得出结果。
![4a1d7eea5a88c5345c2e997d84f23acf.png](https://i-blog.csdnimg.cn/blog_migrate/2f8efcbb91233cce66e9ed854839d1ff.jpeg)
公式解析:
1、F2&G2:依然是将两个条件进行合并
2、{1,0}:这是一组常数数组,其中包含1和0。1在Excel中代表TRUE(真值),0代表FALSE(错误值)。即它返回的数组是{真值,错误值}。
3、IF函数的语法为:=IF(条件, 返回真值, 返回错误值),那么他与{1,0}结合,结果是先返回真值“A2:A8&B2:B8”,再返回错误值“C2:C8”,即返回的数组是{A一区,134;B一区,510;E一区,112;D二区,500……..A二区,428}。通过数组将三列变成两列。
3、因为前面已经将AB列合并,那么C列在数据区域中的序列号是2。
4、因为涉及到用数组运算方法,需要在填写好公式后按ctrl+shift+enter键,方可得出结果。
方法三、利用数组与CHOOSE函数结合
公式:
=VLOOKUP(F2&G2,CHOOSE({1,2},A2:A8&B2:B8,C2:C8),2,0)
按ctrl+shift+enter即可得出结果。
![fd067ddd1bf773b89d2ff5292383fd7f.png](https://i-blog.csdnimg.cn/blog_migrate/d9c2c499f5b71391b915ebef04ed2e02.jpeg)
公式解析:
1、 CHOOSE函数的语法:=CHOOSE(索引值,值1,值2,......)
如果索引值为1,那么返回“值1”;如果索引值为2,那么返回“值2”……,即索引值决定了要返回第几个值。
例如, =CHOOSE(2,100,200,300,400),返回的结果是第二个值--200。
![7b8f5e02d7b49ddfeb944859d64ef36d.png](https://i-blog.csdnimg.cn/blog_migrate/9a91b6a132e6ba79ebd608f3d0136eb9.jpeg)
2.CHOOSE({1,2},A2:A8&B2:B8,C2:C8):即先返回第一个值“A2:A8&B2:B8”,再返回第二个值“C2:C8”。返回的结果为{ A2:A8&B2:B8,C2:C8}---将三列数据变成两列。
3、因为前面已经将AB列合并,那么C列在数据区域中的序列号是2。
4、因为涉及到用数组运算方法,需要在填写好公式后按ctrl+shift+enter键,方可得出结果。
结束语
利用VLOOKUP函数与其他函数的结合,进行多条件查找的方法还有很多,这里不再一一介绍。我们在掌握函数的使用方法和技巧的同时,更重要的是培养自己的逻辑思维与分析能力,因为我们利用函数的最终目的是提高工作效率,得到自己想要数据,从数据中分析出结果。因此建议各位读者不必过分注重技巧,能够灵活运用即可,毕竟结果才是最重要的哦!