1. 语法
VLOOKUP(1查找的值,2查找区域,3返回值所在列,4查找精度)
2. 示例
要想查找序号为P-1对应的参数1的值,可使用 =VLOOKUP(G2, A:D, 2, 0),其中,G2是序号P-1,0表示精确查找。
3. 精确查找与模糊查找
精确查找和模糊查找(用1表示)的区别是:精确查找匹配等于查找的值的那一行,模糊查找匹配小于等于查找的值的最后一行。
在上例中,我们想要查找参数1为8.03对应的参数2的值,但我们采用的是模糊查找。所以,会先找出参数1中小于等于8.03的行,然后再匹配最后一行,结果为0.461.
4. 批量查找
图中数据来自kaggle的泰坦尼克号数据集,现在想要查找Passengerid为4-17对应的一些信息。
我们先查找Passengerid为4的Survived信息,很自然的可以 =VLOOKUP(N4,A:G,2,0)。但是通过直接拖拉查找Pclass信息时,公式会变为 =VLOOKUP(O4,B:H,2,0)。为了防止这种情况出现,我们可以加$来限制,即用 =VLOOKUP($N4,$A:$G,2,0)。但当我们想要继续查找Name信息时,公式会一直是 =VLOOKUP($N4,$A:$G,2,0),即列数没有发生变化。
为此,我们可以用COLUMN(B2)来代替2,即 =VLOOKUP($N4,$A:$G,COLUMN(B2),0),COLUMN(B2)返回B2所在的列数。
5. 跨表查询
当要查询的数据来自其它sheet表格时,依旧可以用VLOOKUP函数进行查找。
上表中的数据来自sheet4表,但我们想在sheet5表中查询
只需在查找区域参数前加入 Sheet4! 即可。