题目
在 Excel 中,现有数据表包含三列数据:第一列为“列A姓名”(内容为“张三”“李四”“王五”),第二列为“列B班级”(内容为“1班”“2班”“1班”),第三列为“列C成绩”(内容为 85、92、78)。若需使用 VLOOKUP 函数查找“李四”的成绩,请问下列哪个函数公式可以实现这个操作?(实际操作时在公式前面加上“=”)A. VLOOKUP("李四", B:C, 2, TRUE)B. VLOOKUP("李四", A:B, 2, FALSE)C. VLOOKUP("李四", A:C, 3, FALSE)D. VLOOKUP(2, A:C, 3, FALSE)
在 Excel 中,现有数据表包含三列数据:第一列为“列A姓名”(内容为“张三”“李四”“王五”),第二列为“列B班级”(内容为“1班”“2班”“1班”),第三列为“列C成绩”(内容为 85、92、78)。若需使用 VLOOKUP 函数查找“李四”的成绩,请问下列哪个函数公式可以实现这个操作?(实际操作时在公式前面加上“=”)
A. VLOOKUP("李四", B:C, 2, TRUE)
B. VLOOKUP("李四", A:B, 2, FALSE)
C. VLOOKUP("李四", A:C, 3, FALSE)
D. VLOOKUP(2, A:C, 3, FALSE)
题目解答
答案
C. VLOOKUP("李四", A:C, 3, FALSE)
解析
VLOOKUP函数的核心逻辑:
- 查找方向:只能从左向右匹配,因此
lookup_value所在列必须是table_array的第一列。 - 参数顺序:
VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)。 - 精确匹配:
range_lookup设为FALSE时,需确保lookup_value与表中数据完全一致。
本题关键点:
lookup_value为“李四”,必须位于table_array的第一列(即列A)。- 需返回“成绩”(列C),因此
col_index_num应为3(相对于table_array的列序号)。
选项分析
选项A
VLOOKUP("李四", B:C, 2, TRUE)
- 错误原因:
table_array为B:C,lookup_value“李四”在列A,不在B:C范围内,无法匹配。
选项B
VLOOKUP("李四", A:B, 2, FALSE)
- 错误原因:
table_array为A:B,col_index_num为2,返回列B(班级)而非列C(成绩)。
选项C
VLOOKUP("李四", A:C, 3, FALSE)
- 正确性分析:
table_array为A:C,包含列A(姓名)和列C(成绩)。col_index_num为3,对应列C(成绩)。range_lookup为FALSE,确保精确匹配。
选项D
VLOOKUP(2, A:C, 3, FALSE)
- 错误原因:
lookup_value为数字2,而非“李四”,无法正确查找。