Excel | VLOOKUP+COLUMN函数实现多列查找

如下数据:

要从左侧数据区域中查找指定考试号对应的多门课程成绩,如何实现?

实现方法
查找一门课的成绩,大家都会,比如查找语文,在J2单元格输入公式“=VLOOKUP(I2,A2:G21,2,0)",按Enter键确认,即可得到查找结果,如下图:
如果要查找其他课程成绩,总不能查几门用几次VLOOKUP吧?那效率也太低了。
这里只需把VLOOKUP函数的第三个参数改成COLUMN函数就可以了,如下图:
当然,为保证公式向右填充的过程中查询区域不变,把原公式的第一个与第二个参数进行了绝对引用,公式修改为“=VLOOKUP($I$2,$A$1:$G$21,COLUMN(B1),0)”,查找效果如下动图:
其中:
COLUMN(B1):公式向右填充时,参数为变为C1、D1……,实现返回有查找区域中查找不同的列。

留下一个思考题目:
本次示例查找的课程成绩,与左侧数据表区域中的课程排序是一致的,都是语文、数学、技术……,但如果把课程排列顺序打乱,用什么方法实现呢?
请留言!

参考知识:

Excel|INDEX+MATCH这么厉害的组合,你一定要会用

Excel | 写九九乘法表,学习混合引用

(0)

相关推荐