对于Excel的使用 , 可以分为几个层次:
I 只涉及到简单公式的数据处理 , 包括各种筛选的使用;
II 涉及到一些复杂公式 , 包括if、vlookup等函数的使用;
III 数据透视表的使用;
IV VBA的使用 。
其中 , vlookup的使用还是有一定的复杂度的 。
lookup自然是查找的意思 。
其中的v表示vertical , 纵向的意思 , 对应的是excel需要考虑的一个相隔的列数 。
所以vlookup表示按列查找 。
而hlookup表示按行查找 。
看vlookup的参数:
其中第三个参数col_index_num中的col就是column 。
看word中是怎样查找的:
其中只有一个“查找内容”的框 , 这个框与与vlookup的第1个参数有对应关系 。在word的编辑操作中有一个规则 , 就是“先选定 , 后操作” , 选定的区域就是操作的范围 。对于查找来说 , 选定的区域就是查找的范围 , word的“选择”操作 , 对应vlookup的第二个参数 。
excel的lookup与word的查找不同的是 , word是查找到值本身所在的位置进行操作 , excel是查找到value所在的位置 , 同时也是地址(行+列)后 , 是要去匹配相同行某一列的值(vlookup)或相同列某一行的值(hlookup) 。所以Excel的的lookup区分vlookup和hlookup , 分别去指定是第几列或第几行 。
什么情况下使用vlookup而不是hlookup呢?看下面的基础数据布局:
其中第一行是字段名(相当于变量) , 其它行是对应字段名的取值(相当于变量值) , 第一行以外的其它行称为行记录 , vlookup就是查找其行记录 , 如某一SKU的值 , 找到后 , 其在第几行是确定的 , 你需要匹配的是第几列的值 , 此时就是列查找 , 使用vlookup 。
如果基础数据是如下布局呢?(将上面的表格转置了一下)
其中第一列是字段名(相当于变量) , 其它列是对应字段名的取值(相当于变量值) , 如果要查找SKU的值 , 找到后 , 其在第几列是确定的(一列(不包括第一列)就是一条记录 , 称为列记录) , 你需要匹配的是第几行的值了 , 此时就是行查找 , 使用hlookup 。
明白了上面一些前置知识 , 再来看vlookup就很清晰了:
vlookup函数的语法规则如下:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
第4个参数一般默认为0就行了 。
第1个参数是“要查找的值” , 可以是某一个单元格的引用 , 或某一列的名称(如果是hlookup , 则是某一行的名称) 。
第2个参数是要查找的目标区域 , 可以通过列来选定 。
第3个参数要稍微复杂一点 。对于vlookup来说 , 如前所述 , 找到的是行记录 , 需要匹配的值要指定跨越的列数 , 也就是这个行记录查找的值与需要匹配的值相隔的列数 。
1 vlookup是index+match函数的语法糖
也就是说 , vlookup可用index+match同等实现 ,
index()可以通过行号和列号返回某一个单元格的值 。
match()函数可以返回某一个值在某一行中的列号或某一列中的行号 。
如以下两个公式有相同的效果:
=VLOOKUP(B:B,基础数据!A:D,4,0)
=INDEX(基础数据!A:D,(MATCH(B3,基础数据!A:A,0)),4)
推荐阅读
- excel表格全部变成绿色 excel表格全选快捷键
- word文档转换成excel文档的方法
- 筛选怎么操作
- win10截屏快捷键
- 物联网是啥
- excel下拉求和不正确怎么办
- excel表格光标为什么不能移动
- Excel如何正确输入身份证号码呢
- 会计必备常用的excel技巧
- excel怎么制作多层分类标签