![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
excel中,如何将一个表的数据根据不同的关键字分成多个表,如下图 在线等============= 30
给你一道通用公式,各个工作表(分表)都适用:
1、先在各个工作表分别输入你的Sheet1(即总表)里面项目名称,先后顺序无关。
2、点任一单元格——菜单栏——公式——定义的名称版块——定义名称——出现《编辑名称》对话框——名称:
名称
——引用位置:
=GET.DOCUMENT(76)
——确定。
3、复制总表表头(第1~2行)到各个分表去。
4、在各个分表的A3输入
=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$D$1:$D$100=RIGHT(名称,LEN(名称)-FIND("]",名称)),ROW($1:$100),4^8),ROW(1:1)))&""
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向右和向下填充。
这样,只要你的总表里面增加内容,各个分表就自动增加相应的内容。
看我给你做的动画演示吧:
2019-08-15 · 知道合伙人软件行家
![](https://wyw-base.cdn.bcebos.com/pc-content/follow.gif)
建议改变下思路,适当修改工作表的结构,也许会更方便对数据的处理。
1. 首先,日期在Excel中是一个特殊的数据,Excel提供了大量的日期数据函数来处理日期数据,在数据工具中也有对日期数据处理的特定的方法。所以首先建议你不要把日期数据分割开来,把年月日分割开来,不仅不能利用Excel的日期函数,还会给数据处理增加很多麻烦。
2. 把不同项目放到不同的工作表可根据你自己的需求确定,但也许放到一个工作表中,而进行分类汇总是否会更合适?
在上面2点的基础上,建议数据表格如图所示。
然后插入数据透视表,把项目拖到筛选字段,其他拖到行字段,并进行适当设置,如不进行分类汇总,表格方式等。然后在Sheet2中,项目字段筛选“工具”,复制或移动工作表,在复制后的工作表中筛选“物资”,如此重复操作,得到所有不同项目的工作表。不过个人觉得在一个透视表中,把项目字段放到行字段首位,这样一个表中进行分类汇总是否更直观?这得根据你的需要来确定
用数据透视表没做出来
这么简单的表,用数据透视表是最简单的。255列以下的表,数据透视表很方便。我是遇到了一千多列几万行的大表才用vba或python的。
你私信我,发个样本文件,我做个录屏视频给你。
若是要实时更新用函数公式提取显示出来,可以用数组公式,但是数据量大一点点就会产生类似死机的运算延时,不太可取啊!
就是要实时更新的那种,公式不会写,可以帮我写一下吗