WARNING
参考链接: VLOOKUP 函数
说明
需要在表格或区域中按行查找内容时,请使用 VLOOKUP。
语法
=VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])
=VLOOKUP(要查找的内容、要查找的位置、包含要返回的值的范围内的列号、返回表示为 1/TRUE 或 0/FALSE 的近似或精确匹配项)。
| 参数名称 | 说明 |
|---|---|
| lookup_value (必需参数) | 要查找的值。 要查找的值必须位于 table_array 参数中指定的单元格区域的第一列中。 |
例如,如果 table-array 指定的单元格为 B2:D7,则 lookup_value 必须位于列 B 中。
Lookup_value 可以是值,也可以是单元格引用。 | | Table_array (必需参数) | VLOOKUP 在其中搜索 lookup_value 和返回值的单元格区域。 可以使用命名区域或表,并且可以在参数中使用名称,而不是单元格引用。
单元格区域中的第一列必须包含 lookup_value。 单元格区域还需要包含要查找的返回值。
了解如何选择工作表中的区域。 | | col_index_num (必需参数) | 其中包含返回值的单元格的编号(table_array 最左侧单元格为 1 开始编号)。 例如,如果指定 B2:D11 作为区域,那么应该将 B 算作第一列,C 作为第二列,以此类推。 | | range_lookup (可选参数) | 一个逻辑值,该值指定希望 VLOOKUP 查找近似匹配还是精确匹配:
- 近似匹配 - 1/TRUE 假定表中的第一列按数字或字母排序,然后搜索最接近的值。 这是未指定值时的默认方法。 例如,=VLOOKUP(90,A1:B100,2,TRUE)。
- **完全匹配 - 0/FALSE **在第一列中搜索精确值。 例如,=VLOOKUP("Smith",A1:B100,2,FALSE)。 |
示例 1

示例 2 比对数据在另一列是否存在重复项
目的:确定 B 列的数据,在 C 列中是否存在重复项
步骤:
新建一列,在第一行输入公式=vlookup(B1,C:C,1,0),即搜索 B1 单元格的值在 C 列是否存在重复项,不存在会返回#N/A,存在会返回对应的值。
B1 表示要查找的值所在的单元格;
C:C 表示搜索范围和结果所在的值都在 C 列;
1 表示返回的值将从搜索范围的第 1 列选择;
0 表示要查找的值要求完全匹配;向下拖动公式,一直拖到 B 列最后一个数据对应的行
在结果列中筛选值是#N/A 的,出现的都是 B 列的数据在 C 列没有重复项的行;
反向筛选可以筛选出存在重复项的行。 