Excel经典函数嵌套(INDIRECT+TOCOL+VLOOKUP+MATCH),跨多表格合并查询经典案例!
- 2026-09-21 04:37:25
Excel经典函数嵌套(INDIRECT+TOCOL+VLOOKUP+MATCH),跨多表格合并查询经典案例!
大家好,这一章分享一个粉丝同学的提问, 这个模式很经典,如果遇到这个情况可以照抄. 会要使用到的函数搭配: TOCOL+INDIRECT VLOOKUP+INDIRECT+MATCH 案例如下所示: 这个案例分成两种情况: 1.第一种情况,相对比较简单,数据规范. 现在这个表格,我需要把下面各个科目的成绩汇总,或者查找放到当前的表格中进行综合统计. 
例如语文对应的成绩就是下面这个表格. 这个应该如何去做? 
首先可以使用TOCOL函数 但是大家需要特别注意,TOCOL的第三个参数需要给到TRUE按照列进行扫描.这样才可以根据下面的表格先放第一次模考,再放第二次模考等等... 
由于取自于不同的科目表格,所以把中间改造成INDIRECT函数读取上方的科目表头,去到科目对应的表格进行内容的读取. 
2.第二种情况,数据不规范. 例如下图,各个科目模考的次数统计有缺失,或者没有某一次模考. 这样表头次序不一样或者缺失的情况,就没法使用TOCOL函数了.如果使用TOCOL函数就会导致原本是第四的模考在最终的统计表格中变成第三的模考结果. 这样的情况又应该如何做? 
这样的情况就需要使用到VLOOKUP函数搭配INDIRECT函数去找了. 这个函数可以这么理解: VLOOKUP(查找语文表格的扫地僧,在语文表格去查找,MATCH模考次数返回对应的列数,0) 上面公式写出来就是: 
然后去到数学就应该查找数学表格, 所以基于INDIRECT函数,可以把函数改造成下面这个样子, 唯一的变量就是表头. 
如果对于上述的过程,有不太清晰的地方,可以看看视频的解析部分. 






=TOCOL(语文!$B$2:$E$19,,TRUE)

=TOCOL(INDIRECT(C$1&"!$B$2:$E$19"),,TRUE)
然后往右边拉扯就得到结论了.


=VLOOKUP($B2,语文!$A$2:$E$19,MATCH($A2,语文!$A$1:$E$1,0),0)

=IFERROR(VLOOKUP($B2,INDIRECT(C$1&"!$A:$E"),MATCH($A2,INDIRECT(C$1&"!$A$1:$E$1"),0),0),"-")

素材下载:
复制下方文字,发送公众号信息获取课件:
INDIRECT搭配TOCOL
小贴士:
现在的文档保留期限有限,尽早下载,以防以后无法下载.
如果想要系统学习Excel,可以看看这个链接:
这个里面都是一些模板的制作,带视频和素材下载.
永久观看




更新不易!
如果喜欢老徐的内容,记得给老徐留下一个赞!!
已关注
关注
重播 分享 赞



本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。