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中,项目字段筛选“工具”,复制或移动工作表,在复制后的工作表中筛选“物资”,如此重复操作,得到所有不同项目的工作表。不过个人觉得在一个透视表中,把项目字段放到行字段首位,这样一个表中进行分类汇总是否更直观?这得根据你的需要来确定



参考技术B

可以用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的。
你私信我,发个样本文件,我做个录屏视频给你。

参考技术D 若是要直接分开的表格和数据,用Excel表格的"高级筛选"功能,鼠标点几下就好了
若是要实时更新用函数公式提取显示出来,可以用数组公式,但是数据量大一点点就会产生类似死机的运算延时,不太可取啊!追问

就是要实时更新的那种,公式不会写,可以帮我写一下吗

MySQL根据条件查询表名,并提取这些表的数据。

如图。web_oa1数据库中有N多表。我现在需要从数据库中取出所有tb开头的表中的数据。

参考技术A select * from 表名 where 列名=‘%tb’

以上是关于excel中,如何将一个表的数据根据不同的关键字分成多个表,如下图 在线等=============的主要内容,如果未能解决你的问题,请参考以下文章

excel如何查找并自动填写对应数据

用分类汇总,实现分页打印

Java如何根据条件查询相应的数据并分页

如何将EXCEL中二个工作表的内容引用并合并到一个工作表中?

EXCEL在第二列对应第一列填入的内容返回相对应的数据

Excel如何将原始数据表中的数据分类同步到新的工作表中?