题目
在 Excel 中,现有数据表包含三列数据:第一列为 “列A姓名”(内容为 “张三”“李四”“王五”),第二列为 “列B班级”(内容为 “1班”“2班”“1班”),第三列为 “列C成绩”(内容为 85、92、78)。若需使用 VLOOKUP 函数查找 “李四”的成绩,请问下列哪个函数公式可以实现这个操作?(实际操作时在公式前面加上“=”)A. VLOOKUP("李四", A:C, 3, FALSE)B. VLOOKUP("李四", A:B, 2, FALSE)C. VLOOKUP(2, A:C, 3, FALSE)D. VLOOKUP("李四", B:C, 2, TRUE)
在 Excel 中,现有数据表包含三列数据:第一列为 “列A姓名”(内容为 “张三”“李四”“王五”),第二列为 “列B班级”(内容为 “1班”“2班”“1班”),第三列为 “列C成绩”(内容为 85、92、78)。若需使用 VLOOKUP 函数查找 “李四”的成绩,请问下列哪个函数公式可以实现这个操作?(实际操作时在公式前面加上“=”)
A. VLOOKUP("李四", A:C, 3, FALSE)
B. VLOOKUP("李四", A:B, 2, FALSE)
C. VLOOKUP(2, A:C, 3, FALSE)
D. VLOOKUP("李四", B:C, 2, TRUE)
题目解答
答案
A. VLOOKUP("李四", A:C, 3, FALSE)
解析
VLOOKUP函数的核心逻辑:
- 查找范围(table_array)必须包含lookup_value所在列和目标列,且lookup_value所在列必须是table_array的第一列。
- 列索引(col_index_num)需根据table_array的左上角为起点计算。
- 精确匹配(range_lookup)建议使用
FALSE确保准确性。
本题需从姓名列(列A)查找“李四”,并返回对应的成绩列(列C)。关键点是确认table_array包含列A到列C,并通过col_index_num=3定位成绩列。
选项分析
选项A
VLOOKUP("李四", A:C, 3, FALSE)
- lookup_value为“李四”,正确对应姓名列(列A)。
- table_array为A:C,包含姓名(列A)和成绩(列C)。
- col_index_num=3,即从A列开始数第3列(A=1, B=2, C=3),正确指向成绩列。
- range_lookup=FALSE,确保精确匹配。
结论:正确。
选项B
VLOOKUP("李四", A:B, 2, FALSE)
- table_array为A:B,仅包含姓名(列A)和班级(列B),无法访问成绩列(列C)。
结论:错误。
选项C
VLOOKUP(2, A:C, 3, FALSE)
- lookup_value=2,与目标“李四”无关,无法匹配。
结论:错误。
选项D
VLOOKUP("李四", B:C, 2, TRUE)
- table_array为B:C,此时
lookup_value应存在于列B(班级),但“李四”在列A,无法查找。 - range_lookup=TRUE允许近似匹配,但核心问题仍是
table_array错误。
结论:错误。