Excel公式学习 查找函数1

555次阅读

共计 2206 个字符,预计需要花费 6 分钟才能阅读完成。

在 Excel 中,查找函数是处理和分析数据时不可或缺的工具。本文将详细介绍一些常用的查找函数,它们包括 VLOOKUP、HLOOKUP、LOOKUP、MATCH、INDEX、SEARCH 和 FILTER。

  1. 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。

  1. 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。

  1. 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。

  1. 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。

  1. 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。

  1. SEARCH 函数

SEARCH 函数用于在文本中查找一个字符串,并返回该字符串在文本中的起始位置。其基本语法如下:

 

=SEARCH(find_text, within_text, [start_num])

  • find_text:要查找的字符串。
  • within_text:包含要搜索的文本的单元格引用或文本。
  • [start_num]:指定在 within_text 中开始搜索的位置(可选,默认为 1)。

示例:

假设有一个文本范围,查找第一次出现 "关键词" 的位置:

 

=SEARCH("关键词", $I$2)

示例结果:

返回 $I$2 中第一次出现 "关键词" 的位置,如果存在,结果为位置的数字,否则为 #VALUE!。

  1. 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!。

 

正文完
 0