共计 2206 个字符,预计需要花费 6 分钟才能阅读完成。
在 Excel 中,查找函数是处理和分析数据时不可或缺的工具。本文将详细介绍一些常用的查找函数,它们包括 VLOOKUP、HLOOKUP、LOOKUP、MATCH、INDEX、SEARCH 和 FILTER。
- VLOOKUP 函数(垂直查找)
VLOOKUP 函数用于在垂直范围中查找某个值,并返回该值所在行的指定列的内容。其基本语法如下:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
- lookup_value:要查找的值。
- table_array:包含查找值和返回值的整个表格区域。
- col_index_num:指定返回值所在的列,从表格区域的第一列开始计数。
- [range_lookup]:TRUE 表示模糊匹配,FALSE 表示精确匹配(可选,默认为 TRUE)。
示例:
假设有一张学生成绩表格,查找学号为 G1 的学生的成绩:
=VLOOKUP("G1", $B$2:$D$10, 3, FALSE)
示例结果:
如果 G1 的学生存在,返回其第 3 列的具体成绩值;否则,显示 #N/A。
- HLOOKUP 函数(水平查找)
HLOOKUP 函数用于在水平范围中查找某个值,并返回该值所在列的指定行的内容。其基本语法如下:
=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
- lookup_value:要查找的值。
- table_array:包含查找值和返回值的整个表格区域。
- row_index_num:指定返回值所在的行,从表格区域的第一行开始计数。
- [range_lookup]:TRUE 表示模糊匹配,FALSE 表示精确匹配(可选,默认为 TRUE)。
示例:
假设有一张科目成绩表格,查找 "科目 C" 的分数:
=HLOOKUP("科目 C", $B$2:$D$10, 2, FALSE)
示例结果:
如果 "科目 C" 存在于表格中,返回该列第 2 行的具体分数;否则,显示 #N/A。
- LOOKUP 函数
LOOKUP 函数用于在一个范围中查找指定值,并返回该值所在位置的对应内容。其基本语法如下:
=LOOKUP(lookup_value, lookup_vector, result_vector)
- lookup_value:要查找的值。
- lookup_vector:包含查找值的整个范围。
- result_vector:包含返回值的整个范围。
示例:
假设有一个条件表格,查找条件为 "条件 B":
=LOOKUP("条件 B", $E$2:$E$10, $F$2:$F$10)
示例结果:
如果 "条件 B" 存在于查找范围,返回对应位置的内容;否则,显示 #N/A。
- MATCH 函数
MATCH 函数用于在一个范围中查找指定值,并返回该值在范围中的相对位置。其基本语法如下:
=MATCH(lookup_value, lookup_array, [match_type])
- lookup_value:要查找的值。
- lookup_array:包含查找值的整个范围。
- [match_type]:0 表示精确匹配,1 表示查找大于查找值的最小值,- 1 表示查找小于查找值的最大值(可选,默认为 1)。
示例:
假设有一个成绩表格,查找分数为 90 的学生:
=MATCH(90, $G$2:$G$10, 0)
示例结果:
如果 90 存在于 $G$2:$G$10 中,返回其相对位置的数字;否则,显示 #N/A。
- INDEX 函数
INDEX 函数用于返回一个范围中的单个单元格的值,通过指定行号和列号。其基本语法如下:
=INDEX(array, row_num, column_num)
- array:包含要返回值的整个范围。
- row_num:指定要返回值的行,从范围的第一行开始计数。
- column_num:指定要返回值的列,从范围的第一列开始计数。
示例:
假设有一张表格,返回第 4 行第 2 列的值:
=INDEX($B$2:$D$10, 4, 2)
示例结果:
返回 $B$2:$D$10 中第 4 行第 2 列的值,如果存在,结果为实际值,否则为 #N/A。
- SEARCH 函数
SEARCH 函数用于在文本中查找一个字符串,并返回该字符串在文本中的起始位置。其基本语法如下:
=SEARCH(find_text, within_text, [start_num])
- find_text:要查找的字符串。
- within_text:包含要搜索的文本的单元格引用或文本。
- [start_num]:指定在 within_text 中开始搜索的位置(可选,默认为 1)。
示例:
假设有一个文本范围,查找第一次出现 "关键词" 的位置:
=SEARCH("关键词", $I$2)
示例结果:
返回 $I$2 中第一次出现 "关键词" 的位置,如果存在,结果为位置的数字,否则为 #VALUE!。
- FILTER 函数
FILTER 函数用于根据指定条件过滤范围中的数据。其基本语法如下:
=FILTER(array, include, [if_empty])
- array:要过滤的数据范围。
- include:包含过滤条件的整个范围。
- [if_empty]:如果未找到匹配项时返回的值(可选,默认为空)。
示例:
假设有一张学生成绩表格,筛选出成绩大于等于 60 的数据:
=FILTER($B$2:$D$10, $D$2:$D$10 >= 60)
示例结果:
返回 $B$2:$D$10 中成绩大于等于 60 的所有数据,如果存在,结果为筛选后的数据,否则为 #CALC!。
[…] 常用查询函数说明: …