大家好,我是永不止步的老牛 Vlookup函数和Match函数组合堪称绝配,我们直接看实例。 这是学生十二次模考的成绩,需要实现右边的效果 根据选择的学生,获取该学生十二次模考的成绩,如果单独用Vlookup函数,可以实现,我们需要在M3输入公式VLOOKUP(L3,A2:J10,3,0)。 如果往右填充公式,我们发现结果并不对,需要我们逐个修改Vlookup函数的第3个参数,即返回的列,这样一是很麻烦,二是如果删除了数据源的某个列,结果就不对了,三是如果调整了数据源的列顺序,结果也不对了。 怎么解决上诉问题,我们先看下Vlookup函数的语法: Vlookup(lookupvalue,tablearray,colindexnum,〔rangelookup〕) 表示在一个表格区域(tablearray)内查找一个值(lookupvalue),返回该值所在行的第colindexnum列的数据 如果需要返回的数据列是动态变化的,上诉问题就迎刃而解,此时我们的Match函数出场了,Match函数的语法: Match(lookupvalue,lookuparray,〔matchtype〕) 表示查找某个值(lookupvalue)在lookuparray(一行或一列)的位置 刚好能够解决问题,我们将公式修改成 VLOOKUP(L3,A2:J10,MATCH(M2,A2:J2,0),0) Vlookup函数和Match函数的用法,请浏览我主页的文章或视频。 我们再看下如何实现下图效果,根据姓名和场次,显示对应成绩。 用Vlookup函数和Match函数组合实现起来非常容易,输入公式 VLOOKUP(L3,A2:J10,MATCH(M3,A2:J2,0),0) Excel函数及技巧持续更新中,如果对你有帮助,请关注点赞支持一下。