Excel面试常见函数有哪些?
因为Excel在数据分析中有着重要的地位,所以我们经常在数据分析面试过程中遇到很多和Excel相关的面试题。
Excel相关面试题,主要保存:Excel基本操作相关题目、函数和公式相关题目以及数据透视和分析相关题目,下面主要总结了Excel面试过程中常见常问的函数的用法。
1. LOOKUP、VLOOKUP、HLOOKUP、XLOOKUP
这四个函数都可以在查找区域中查找等于指定查找值的数据行,但是每个函数的用法和对数据的要求不同:
1.1 LOOKUP
语法结构
LOOKUP(lookup_value, lookup_vector, [result_vector])
参数说明
lookup_value参数:需要查找的值,可以是任意类型的数值或者单元格引用,必填。
lookup_vector参数:查找区域(只需要包含查找数据所在的列或者行),必填。
result_vector参数:返回区域(所查找的结果所在的列或者行,如果省略会将查找区域作为返回区域使用),选填。
使用要求
查找对象所在的行或者列的内容必须是有序的(升序-从小到大排序),像下面这样:
示例1:查找范围是某一列数据
1.2 VLOOKUP
语法结构
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
复制代码
参数说明
lookup_value参数:查找值,必填。
table_array参数:查找区域(提供的区域必须同时包含查找值所在的列),必填。
col_index_num:返回值所在列号(这个列号指的是返回值所在的列,是提供的查找区域中的第几列),必填。
range_lookup:查找方式
FALSE或者0:精确匹配,匹配的时候查找的时候和查找值一样的值。(使用精确匹配的时候查找值所在的列中的数据可以无序)。
TRUE或者1:近似匹配(模糊匹配),匹配的时候如果找不到相同的值,就找所有比查找值小的所有值中的最大的那个。(使用模糊匹配的时候,查找值所在的列中的数据必须从小到到排序)。
注意:使用VLOOKUP的时候查找值所在的列必须在查找结果所在的列的前面!
使用要求
示例1:VLOOKUP只能以行为单位查找
1.3 HLOOKUP
HLOOKUP的使用方法可以参考VLOOKUP,唯一的区别就是:VLOOKUP查询数据的时候是以行为单位进行查找的(纵向查找),HLOOKUP是以列为单位进行查找的(横向查找)。
1.4 XLOOKUP
XLOOKUP是这四个查询函数中最好用的一个,同时支持纵向查询和横向查询,也支持精确匹配和近似匹配,还可以在查询不到结果的时候指定返回值。
语法结构
XLOOKUP(lookup_value, lookup_array, return_arry, [if_not_found], [match_mode], [search_mode])
复制代码
参数说明
lookup_value参数:查找值,可以是单个值,也可以是数组,必填。
lookup_array参数:查找数组,指要搜索的数组或者区域,必须是单列或者单行,必填。
return_arry参数:返回数组,需要返回的数据所在的数组或者区域,必填。
if_not_found参数:未找到值,如果找不到查找值会返回设置好的未找到值。
match_mode参数:匹配模式,可以给0、-1、1、2四个值
0:精确匹配,只能匹配和查找值相等的数据
-1:精确匹配或下一个较小项,如果找不到查找值,就找下一个较小项的数据的匹配结果
1:精确匹配或下一个较大项,如果找不到查找值,就找下一个较大项的数据的匹配结果
2:通配符匹配,查找值中可以用 * 表示任意多个任意字符,用 ? 表示任意一个字符
search_mode参数:搜索模式,可以给 1、-1、2、-2 四个值
1:从第一项到最后一项进行搜索
-1:从最后一项到第一项进行搜索
2:二进制文件进行搜索(升序排序)
-2:二进制文件进行搜索(降序排序)
使用案例
下面以在前面的表格中从后往前搜索水果名以 "苹"开头的水果价格为例来显示XLOOKUP的用法:
2. MATCH和INDEX
MATCH也是查询函数,用于查询指定数据在指定区域中的位置信息,而INDEX则可以通过位置获取对应的数据。
2.1 MATCH
语法结构
MATCH(lookup_value, lookup_array, [match_type])
复制代码
参数说明
lookup_value参数:需要查找的数据
lookup_array参数:查找范围
match_type参数:匹配模式,可以给 -1、0、1 三个值
-1:查找大于等于 lookup_value 的最大值
0:查找等于 lookup_value 的值(精确匹配)
1:查找小于等于 lookup_value 的最大值(默认是1)
使用案例
2.2 INDEX
语法结构
INDEX(array, row_num, [colum_num])
复制代码
参数说明
array参数:查找范围
row_num参数:行号
colum_num参数:列号
注意:如果查找范围是单行或者单列数据,只需要提供行号;如果是多行多列需要同时提供行号和列号
使用案例
相关推荐HOT
更多>>如何添加Java环境变量?
要添加Java环境变量,可以按照以下步骤:并安装Java开发工具包(JDK)、找到Java安装路径、设置JAVA_HOME环境变量、添加Java可执行文件路径到PATH...详情>>
2023-05-04 11:00:56从零开始学Java之String字符串的编码
对很多小白来说,可能不明白什么是字符编码,也不知道为什么要有字符编码,所以先来给大家简要地介绍一下字符编码。详情>>
2023-05-04 10:21:02新手速来!几步带你掌握MyBatis Plus
Mybatis-Plus(简称MP)是一款Mybatis的增强工具,它是在Mybatis的基础上实现的简化开发工具。Mybatis-Plus给我们提供了开箱即用的CRUD操作、自动...详情>>
2023-04-28 10:57:09学习java需要什么基础?基础知识有哪些?
网络编程:了解基本的网络编程概念和协议,熟悉 Java 网络编程 API。建议在学习 Java 之前,先学习一些基础的编程语言,如 C 或 Python 等,这...详情>>
2023-04-28 10:41:14