excel中,如何将一个表的数据根据不同的关键字分成多个表,如下图 在线等=============
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel中,如何将一个表的数据根据不同的关键字分成多个表,如下图 在线等=============相关的知识,希望对你有一定的参考价值。
左侧表是一个流水账的表,如何按类别分成右侧三个分项表左侧表是sheet1,右侧图分别生成到sheet2,3,4,中即可
给你一道通用公式,各个工作表(分表)都适用:
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结束计算,再向右和向下填充。
这样,只要你的总表里面增加内容,各个分表就自动增加相应的内容。
看我给你做的动画演示吧:
参考技术A建议改变下思路,适当修改工作表的结构,也许会更方便对数据的处理。
1. 首先,日期在Excel中是一个特殊的数据,Excel提供了大量的日期数据函数来处理日期数据,在数据工具中也有对日期数据处理的特定的方法。所以首先建议你不要把日期数据分割开来,把年月日分割开来,不仅不能利用Excel的日期函数,还会给数据处理增加很多麻烦。
2. 把不同项目放到不同的工作表可根据你自己的需求确定,但也许放到一个工作表中,而进行分类汇总是否会更合适?
在上面2点的基础上,建议数据表格如图所示。
然后插入数据透视表,把项目拖到筛选字段,其他拖到行字段,并进行适当设置,如不进行分类汇总,表格方式等。然后在Sheet2中,项目字段筛选“工具”,复制或移动工作表,在复制后的工作表中筛选“物资”,如此重复操作,得到所有不同项目的工作表。不过个人觉得在一个透视表中,把项目字段放到行字段首位,这样一个表中进行分类汇总是否更直观?这得根据你的需要来确定
可以用countif()分别编号,统计,再用index()+match()引用。
第一步给“项目”编号,(这一列可以隐藏,或放到别的列)
G23=E23&COUNTIF(E$1:E23,E23)
第二步引用
I22=INDEX(B:B,MATCH($L22&ROW($A1),$G:$G,0))
然后向右、向下复制公式。L列直接写“工具”
参考技术C不要用公式,不需要编程,透视表直接就能做,用插件也可以。推荐 excel催化剂 插件。
遇到excel问题就先去 excelhome论坛搜索:
随便看3个,都能解决你的问题。
然而我最喜欢的还是这个:
[图文]案例2.数据透视表之报表筛选页图解 - 百度文库
https://wenku.baidu.com/view/7490ff4186c24028915f804d2b160b4e767f81c1.html
追问用数据透视表没做出来
追答这么简单的表,用数据透视表是最简单的。255列以下的表,数据透视表很方便。我是遇到了一千多列几万行的大表才用vba或python的。
你私信我,发个样本文件,我做个录屏视频给你。
若是要实时更新用函数公式提取显示出来,可以用数组公式,但是数据量大一点点就会产生类似死机的运算延时,不太可取啊!追问
就是要实时更新的那种,公式不会写,可以帮我写一下吗
MySQL根据条件查询表名,并提取这些表的数据。
如图。web_oa1数据库中有N多表。我现在需要从数据库中取出所有tb开头的表中的数据。
参考技术A select * from 表名 where 列名=‘%tb’以上是关于excel中,如何将一个表的数据根据不同的关键字分成多个表,如下图 在线等=============的主要内容,如果未能解决你的问题,请参考以下文章