

点击【开通SVIP会员免费学】
哈喽,大家好,如果你在学习函数,那么一定要掌握今天本章的内容,因为不会运用它,将在一定程度大大限制了函数作用的发挥。下面我们一起来看案例吧
我们的问题是:如何将分表的数据按月份和地点用到总表中。拿到一张表格,先别急着写公式,我们先“读”一下它的结构。我们观察下,它是以总表为主,后面有很多分表,并且A列的地名对应每一张分表的表名。在打开一张分表看一下。分表的的月份和车牌号可以对应上总表的月份和车牌号。到这里我们的“读表”过程就结束了。接下来我们要思考解决的公式。首先在这里要将分表的数字引用过来,用vlookup和sumifs都可以,我建议用sumifs,原因是分表的数据有可能重复。比如5月的豫LJ6365如果出现了2次,这个情况如果用vlookup就只会取一个数,如果用sumifs则可以得到汇总数。考虑这一点我们接下来就在sumifs函数上展开。=SUMIFS(重庆!D:D,重庆!A:A,总表!$B3,重庆!B:B,总表!C$2)但是我们遇到的问题是“如何将sumifs的引用重庆表格的参数变成动态的。因为此时是锁死的,只能引用重庆,我希望在下拉的过程中可以动态的引用其他表格。明确需求之后,下面给大家介绍一个函数,叫indirect。Indirect函数就是一个引用函数,大家看下图。它可以通过间接的地址显示出最终的单元格内容。这是在同一个表格中间接引用,如果是跨表的话就只要在加一个工作表名。基于上面的indirect函数的功能,我们就可以解决我们一开始的问题了。因为恰好B列都是各个分表的表名,所以我们利用indirect函数引用B列单元格名称,这样公式在下拉的时候就可以动态的引用了。因为我们需要引用的是分表的列,所以indirect函数中我们给到的参数也是列。=SUMIFS(INDIRECT("'"&$A3&"'!D:D"),INDIRECT("'"&$A3&"'!A:A"),总表!$B3,INDIRECT("'"&$A3&"'!B:B"),总表!C$2)
注意相对引用,然后将公式拖动复制到其他单元格,数据就全部汇总过来了。这样的一份公式表格才是自动化的设计,后续分表的数据更新总表才会跟着更新。今天的分享就到这,如果教程对大家有用,希望大家多多分享点赞支持小编哦!你的每一次点赞和转发都是支持小编坚持原创的动力。
点击阅读原文一键登录官网,海量视频vip任意学!(可试看)