工作上excel多次用到了多表级联查询功能,类似于sql语句:
update table set col=value where '查询条件'
里面的的功能。老是忘记怎么用,记录一下。
参考了这个网址:
公式:在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(说明没有找到数据) ,发现下拉过程中,公式里面数值递增,范围向后移动,导致找不到相应数据,可以将第二个表的前面插入足够行数的空白行,为了让表格可见,将空白行隐藏。