工作上excel多次用到了多表级联查询功能,类似于sql语句:

update table set col=value where '查询条件'

里面的的功能。老是忘记怎么用,记录一下。

参考了这个网址:

https://www.cnblogs.com/Lamfai/p/9848937.html

Excel 多表级联查询vlookup_第1张图片

公式:在C2输入“=VLOOKUP(B2,E1:G4,2,1)”,下拉填充。对我来说,用下面的sql语句比较好理解。

update xx set C2=(select F from E1:G4 where E1:G4=B2) ,理解后,还是死记硬背好一些 :)

  提示:VLOOKUP(查找,数据,列序,[匹配条件])=VLOOKUP(找什么:B2,在哪里找:E1:G4,返回第几列:2,1:近似匹配)

    查找:查找值是月消费水平;

    数据:数据表的范围是E1到G4;

    列数:2指的是F列【月消费分组】;

    匹配条件:0/FALSE是精确匹配,1/TRUE是近似匹配。

在实际使用中,发现几个需要特别注意的地方:

1、第二个参数是一个范围,这个范围的第一列需要包含第一个参数需要查找的内容。比如上面这个例子,阈值这一列,要放在第一列,否则找不到;

2、如果返回 : #N/A(说明没有找到数据) ,或者找到的值不对,有可能是查找的值前面、后面有空格 ;

3、如果返回 : #N/A(说明没有找到数据) ,发现下拉过程中,公式里面数值递增,范围向后移动,导致找不到相应数据,可以将第二个表的前面插入足够行数的空白行,为了让表格可见,将空白行隐藏。