尽管Python是本命,但是架不住有的时候需要处理的数据机动性和需要人工调整的地方太多,而且,为了变个格式或者是数据的简单计算,专门的编程未免大材小用,而且还会因为null或者是数值原因出现各种问题,所以我决定学习一下Excel,现在手里要用到的是VLOOKUP这个函数,所以就手里的数据来做个介绍。
VLOOKUP函数是一个查找和引用函数,可以在一定的表格区域内按行进行数据查找。
它的语法大概是这样的:
VLOOKUP(查找目标,查询范围,返回值的来源列数,精确OR模糊查找)
举个栗子,数据为卡车产品和品牌数据。
参数详解
查找目标 就是要查阅需要的已知的值。
查询范围 即查询的参考值,也就是我们作为目标值的来源,一般来讲包含了多列,查找目标应该始终位于这个区域的第一列,比如指定了C2:F18区域,那么查找目标所在的列应该就是C列。
返回值的来源列数 这个数据基本就很明确了,指向了你想要查询的结果数据,要注定一点,这里是数值而不是列名,比如要查询的结果在E列,这里就应该是3。
精确OR模糊查找 (可选)如果需要返回值的近似匹配,可以指定 TRUE;如果需要返回值的精确匹配,则指定 FALSE。如果没有指定任何内容,默认值将始终为 TRUE 或近似匹配。
在进行匹配查询时,查询出来的结果只显示匹配到的第一个结果。
尝试下拉填充,可以看到公式。
但是结果仍旧显示的是江西特种汽车有限公司。
这是VLOOKUP的短板,但总的来说,这样的情况应该是很难出现的,一般来讲,查找目标应该是唯一且确定的的。
关于查询范围,可以跨sheet查询,也能够做到跨工作薄,写函数时,只需要打开自己想要的工作簿或者sheet,选择其范围,就能够做到公式的自动填充。