左右滑动查看公式
公众号回复2016 下载office2016
今天要分享的这个实例太典型了,是把多个结构相同的sheet,按照特定的方式合并起来,纯属数据搬运,为了解决这个问题,几乎所有的引用函数都用上了才得以解决。
先来看下题主给出的模拟数据吧:
实例文件下载链接:
链接:https://pan.baidu.com/s/14SRwB6G2Tib0vF-8C6sjRw
提取码:yvsj
为了便于理解数据转换中结构的变化,我们把其中一个分表和汇总表单独截图做对比。
A表
汇总表
通过对比发现以下几个特点:
1、每个分表在汇总表里都是一行;
2、分表的最左列(人名)是汇总表的第一行(而且是合并单元格);
3、分表的首行(标题)是汇总表的第二行(人名变化后重复出现);
4、所有数据都是单纯的搬运,并不需要求和汇总。
以下内容对于新手来说较有难度,但是解决问题的前提是分析问题,找到思路,从这个方面来说,新手可以着重理解解题思路和其中的逻辑性。
搞清楚问题的特点之后,需要捋一下思路了:
这个问题涉及到三类引用问题,首先每个分表都是一个二维表,有行标题(表头项目)和列标题(人名),要在二维表进行引用,最常见的公式组合就是INDEX+MATCH组合了;
其次,作为二维表引用,也就是两个条件的引用,汇总表中的一个条件(人名)还是以合并单元格的形式存在的,这通常要用到LOOKUP函数;
最后,数据源在多个sheet存在,要汇总到一个表中,这就一定少不了INDIRECT函数。
分析到这里,一个基本的思路就有了。
按照模拟数据的结构和涉及到的三类引用问题对应的公式套路,最终公式为:
使用这个公式右拉下拉就能完成数据的汇总了。
要理解这个公式,绝对不是一篇教程能搞定的问题,即便是结合真实的数据源去套用这个公式,都需要将公式中对应的单元格地址做细心的修改才行。
如果想搞明白公式原理,建议自己先针对某一个单独的分表,也就是把一个二维表转换成一行数据,只要这一步成功,剩下的就是把数据区域用INDIRECT进行处理,能够实现跨表的效果。
就这个例子而言,除了前面这个公式之外,老师们还给出两个解法:
如果再想深挖的话,还有其他公式,但是核心思路都是差不多的。
总结一下这个问题给我们带来的启示:
1、数据源的规范性无疑是首要前提,只要数据源规范,再复杂的问题也可以从中寻找到规律从而得到答案。
2、遇到问题切忌盲目下手,先分析明白比较重要,同时对于一些基础函数的用法也需要比较熟练才行,而这些都需要长期的锻炼积累才能获得,并没有所谓的速成一说。
对于如何学习函数的建议:
联系客服