一、工作场景 TT手上有一个EXCEL工作簿,工作簿里面有N个工作表(N足够大),每个工作表的数据格式一样,现TT需要将这N个工作表的数据整理在同一个工作表中,便于数据统计。如下图,将Sheet1、Sheet2、 Sheet3的数据整理成Sheet4的格式。 二、TT教你做 (一)准备阶段 在分享统计方法前,TT先给大家介绍一下统计方法中会用到的几个函数,免得大家看得云里来雾里去。 1、ROW函数: 该函数用于返回所选择的某一个单元格的行数,其结构为:=ROW(引用的单元格),如下图,在A1单元格输入函数:=ROW(A1),则返回单元格A1所在的行数1。 2、COLUMN函数: 该函数用于返回所选择的某一个单元格的列数,其结构为:=COLUMN (引用的单元格),如下图,在B1单元格输入函数:=COLUMN(B1),则返回单元格B1所在的行数2。 3、INDIRECT函数: 该函数用于引用单元格数据,并显示其内容,其结构为:=INDIRECT(引用的单元格,TRUE/FALSE),日常使用中后面的逻辑值一般省略,至于为啥省略,有兴趣的童鞋可以度娘一下。它有两种引用形式: (2)加引号: 用于文本的引用,如下图,在B4单元格输入函数:=INDIRECT('B1'),则返回B1单元格所对应的文本1。 (2)不加引号: 用于地址的引用,如下图,在B4单元格输入函数:=INDIRECT(A2),因A2单元格对应的数据为B2,B2单元格对应的数据为2,故返回结果为2。 (二)实战阶段: 以工作场景中的问题为例: 因Sheet4工作表的B2单元格需引用的数据为Sheet1工作表中C2单元格的数据,故在Sheet4的B2单元格输入函数,=INDIRECT('SHEET'&ROW(A1)&'!C'&COLUMN(B1))。 解析: 1、同一工作簿不同工作表的单元格引用格式为:=INDIRECT(“工作表名!单元格”)。 2、ROW函数在此处的作用是在拖拽复制公式至其他单元格时,保持横向行数不变,纵向行数随着拖拽变为ROW(A2)、ROW(A3),工作表名相应变为Sheet2、 Sheet3。 3、COLUMN函数在此处的作用是在拖拽复制公式至其他单元格时,保持纵向列数不变,横向列数随着拖拽变为COLUMN(C1)、COLUMN(D1),引用的单元格相应变为C3、C4。 这世上最快的捷径是脚踏实地,想要获得快速的数据处理技巧,就得脚踏实地学习。 |
|