EXCEL多条件查询之VLOOKUP+IF{1,0} 踩坑

1、场景描述

如下图示例,源数据为表格1,记录车辆号码及通行信息;计算表格为表2,通过【车牌号码】、【通行时间】两个条件关联查询表格1得出通行时间。

2、解决公式

2.1 先上结果

=VLOOKUP(A2&B2,IF({1,0},sheet1!A2:A9&sheet1!C2:C9,sheet1!D2:D9),2,0)

2.2 公式解释

3、 解决思路

网上类似很多解释,主要就是用连接符将多列变成一列再进行比对查询。

4、几个坑

4.1 公式最后要用Ctrl+Shift+Enter(牵扯到组计算),如果只是回车达不到效果;

4.2 IF{1,0} 与后面查找列、结果列顺序要跟查找条件对应;

4.3 VLOOKUP 返回列的值,是由IF数组决定的,本示例中就是2;

4.4 返回值会是一串数字,修改单元格格式为时间即可

如下图 : 1为原始返回样式;2:为设置单元格格式后样式。

 

5、附涉及公式基本用法

5.1 函数VLOOKUP

5.2 函数IF

 

6、小技巧:

公式单元格按F9可显示计算结果,方便调试

7、安利一个插件:方方格子,可方便解决如上问题

转载:

https://zhuanlan.zhihu.com/p/367931647

原文地址:https://www.cnblogs.com/sunice/p/15509166.html