目录
- 好用的Excel
- 数据透视表入门
- 数据透视表进阶
- 强大的PowerQuery
- VBA
常用函数
类似于vlookup的垂直查找函数
1.VLOOKUP
lookup_value
根据什么查找table_array
查找的范围(lookup_value
为第一列)col_index_num
是从table_array
的最左边一列开始计算的返回值所在列的位置。[range_lookup]
确定查找是精确匹配还是近似匹配,默认情况下为TRUE(近似匹配),FALSE为精确匹配。
举一个常见的例子🌰
在工作中,我们经常需要根据一列中的数据来查找另一列中的对应值,比如按照姓名匹配其对应的工资,如果一个个肉眼去查找就非常不方便,这时通常会使用VLOOKUP函数。
具体来说,VLOOKUP函数可以帮助我们在指定的数据范围内查找某个特定值,并返回该值所在行的另一个列中的对应值。
如上图所示,如何根据左边的工资表填充工资列?
可以看见,经过vlookup操作,将姓名为“王五”、“张三”的工资分别对应填充正确
2.INDEX和MATCH函数组合
VLOOKUP只能从左往右先查找,如果想要从右往左查找应该怎么做?我们用INDEX和MATCH函数组合。
(1)INDEX函数
INDEX函数是一个功能强大的引用函数,可以返回单个单元格的值或者整个行、列的引用。
array
是包含要查找数据的单元格范围或数组。row_num
指定要从中返回引用的行号。column_num
(可选)指定要从中返回引用的列号。如果省略,则默认为1,即返回行_num_指定行的第一列的值。
(2)MATCH函数
MATCH函数是一个查找函数,可以返回查找项在数组中的相对位置。
lookup_value
即目标值,你想查找什么值。lookup_array
你在其中查找目标值的数组或范围。[match_type]
是一个可选参数,用来控制查找的方式:- 如果为0,MATCH函数将执行精确查找。查找的项必须存在于
lookup_array
中,否则会返回错误。 - 如果为1,MATCH函数将执行近似查找。
lookup_array
必须按升序排序,MATCH函数将返回小于或等于lookup_value
的最大值的位置。 - 如果为-1,MATCH函数也将执行近似查找,但
lookup_array
必须按降序排序,MATCH函数将返回大于或等于lookup_value
的最小值的位置。
- 如果为0,MATCH函数将执行精确查找。查找的项必须存在于
- 如果没有提供
match_type
参数,Excel默认其为1。
(3)INDEX和MATCH函数组合
INDEX和MATCH函数结合使用可以克服VLOOKUP的一些局限性,如不能反向查找、不能查找左侧列数据。
如何根据左边的表填充姓名列?VLOOKUP不能查找从右往左查找,INDEX和NATCH组合使用可以实现.
INDEX(A:A, ...)
部分告诉Excel我们想要从A列中返回某个值。MATCH("002", B:B, 0)
部分用来查找”002″在A列中的位置。这里match_type
设置为0,意味着我们需要一个精确匹配。
2.XLOOKUP
XLOOKUP函数是Office 365中较新的一个查找和引用函数,XLOOKUP函数的设计旨在克服VLOOKUP、HLOOKUP、INDEX/MATCH等传统查找函数的一些局限性,提供更直观、更灵活的查找选项。
lookup_value
是你想要查找的值。lookup_array
是你希望在其中查找lookup_value
的范围或数组。return_array
是一个可选参数,指定当lookup_value
被找到时,XLOOKUP应返回的值或范围。如果省略,XLOOKUP将返回lookup_array
中与lookup_value
相同的单元格的值。[if_not_found]
是一个可选参数,当lookup_value
在lookup_array
中未找到时,XLOOKUP返回的值。如果省略,XLOOKUP将返回#N/A错误。[match_mode]
是一个可选参数,用于控制查找模式:- 0 或省略:查找等于
lookup_value
的第一个值。 - -1:查找等于或大于
lookup_value
的最后一个值(升序排列)。 - 1:查找等于或小于
lookup_value
的第一个值(降序排列)。
- 0 或省略:查找等于
[search_mode]
也是一个可选参数,用于控制搜索方式:- 1 或省略:从
lookup_array
的起始位置向后搜索。 - -1:从
lookup_array
的结束位置向前搜索。 - 2:进行二分查找,
lookup_array
必须排序。 - -2:进行逆序二分查找,
lookup_array
必须降序排序。
- 1 或省略:从
催更催更~