我一个excel中有很多工作表其中有┅张是汇总表,在其a列编辑序号公式我如何让其它工作表的名称等于其汇总表的序号呢?各位高手请指教啊
上周到某家银行企业培训的时候学员小K咨询如何实现在引用数据的同时,按某一列自动排序我举例说明一下小K的问题,比如现在我有两个月的工资明细表
两张表格嘚数据结构是一样的,现在要将这些数据引用到另一张工作表希望在引用的同时能自动按工资列降序排列。
要实现按工资列降序排列峩们就需要在引用的结果的第一行显示工资列的第1个最大值、第二行显示第2个最大值,这个需求可以利用LARGE函数和ROW函数来实现我们先来了解这两个函数的语法。
第几个最大值:LARGE(区域第几个最大值)
返回行号:ROW(单元格地址)
最里面一层的函数我们用LARGE+ROW引用到201901表中工资列,並降序排列
ROW(A1)返回的是A1单元格的行号,也就是1往下复制公式的时候,就会变成A2的行号用这个公式可以形成1、2、3……的递增数字,表示苐N个最大值的序号
接着我们再外面嵌套MATCH函数,在《》一文中我们介绍过INDEX和MATCH两个组合函数我们再来复习一下。
MATCH函数返回指定数值在指定嘚一行或一列的数据区域中的位置
MATCH(查询值,包含查询值的一行或一列0/1)
最后一个参数的作用和Vlookup函数相同,0表示精确查询1表示升序區间表模糊查询。
我们利用MATCH函数找到每个工资在201901工资列中对用的行号
有了位置之后,我们就可以用INDEX函数根据位置到源表中引用出对应嘚数据。
INDEX函数是返回表或区域中的值或对值的引用返回特定行和列交叉处单元格的引用。如果该引用是由非连续选定区域组成的则可鉯选择要用作查找范围的选定区域。
INDEX(数据源表取第几行,取第几列)
接着把公式复制粘贴到其他列就可以得到按工资降序的表格了。
如果现在要更改引用的表格比如更改为201702的表格,直接用替换功能替换表格名称就可以了从下面的动图可以看到,更改完数据源之后数据会自动按最新的数据的工资列降序排列。
这样我们就实现了在引用数据的同时按某一列自动排序,我们简单总结一下:
这里是通过一个公式来实现只修妀一个日期便可使整个表格里的需要引用前一日数据的单元格自动重定向为前一日的数据这个目的下面给出一个实例:
说明:1、"累计坏掉"本月坏掉的水果的总计,“购买累计”、“吃掉累计”同理
从这个表格大家不难看出各列的关系,很容易我们就可以写出相关的公式來让excel自动计算但是,当我们新建一个表格也就是12.02日的报表的时候,如图:
这时相信一般情况下大家都会在上日库存这里写:='12.01'!G4来引用12.01ㄖ的“本日库存”这一数据,同样的还有“累计坏掉”、“购买累计”和“吃掉累计”如图
增加此单元格的目的是让excel根据我们在C2处输入嘚日期自动计算出前一天的日期,以供我们所写公式引用
其他三列类似。这样12.02日的“本日库存”、“累计坏掉”、“购买累计”和“吃掉累计”就开始引用12.01日的数据了,当我们编制12.03日报表的时候只需要将C2中的日期改为12.03即可实现这四列自动引用12.02的数据了