下图为部分城市以及省份图,右侧是随机选取,要进行查询的城市。
=VLOOKUP(查找值, 查找区域, 返回列号, TRUE/false),由于其查找是从左往右,所以一般把结果列放在右边,如查找对应省份,城市在左,省份在右。
根据需要构建函数=VLOOKUP(想查找的城市名字,查找的表格区域, 返回结果所在列, TRUE/false),T为近似查找,F为精确查找,可以根据需要选择。
在此图中,构建函数为=VLOOKUP($X5,$S:$T,2,FALSE)
第一格,城市名加上绝对值$,是为了方便自动填充和固定区域,$X5表示固定了X列,但行可以改变,之后下拉填充会随单元格自动改变。
第二格,查找区域,选择前面两列,后面两列可以不选,引用绝对值固定,但也可以不用。
第三格,结果列,因为我们查找的只有2列,从左往右数,省份列位于第2列,所以此处填2。
第四格,因为我们要精确查找,所以选false。
下拉填充后,结果如下
由图可见,正确查找了对应的省份,下面部分城市,是考虑到有些数据中,可能会带有“市”和“省”,所以再一次查找。
函数还是一样,=VLOOKUP($X18,$U:$V,2,FALSE)
和上一个函数相比,只更改了第二格的查找区域,选择了图中的三四列,但查找的还是两列,所以第三格的结果列还是填2。
结果如下
如果只有一二列的查找区域,而要查找的城市又带有“市”,这时候改如何查?
这就需要在原来函数中,增加一个SUBSTITUTE函数,作用是删减文本,将原来文本中不需要的函数删除。
=SUBSTITUTE(text, old_text, new_text, [instance_num])
=SUBSTITUTE(文本, 旧文本, 新文本, [替换序号]),其中的替换序号可以不填
修改后的函数如下
=VLOOKUP(SUBSTITUTE($X18,"市", ),$S:$T,2,FALSE)
结果如下,因为查询的是前两列,所以返回的省份结果里没有带“省”,如果想带的话,可以全选,然后将结果列修改为4就行。
本期教程结束,喜欢的可以点个赞,文件已在文章中。