精华内容
下载资源
问答
  • 我是Excel从零到一,最近有几个粉丝私信问我如何让数据透视表分段显示,于是就跟他们说了下数据透视表组合的内容,今天也来跟大家分享下组合功能主要针对的是数据透视表的列字段以及行字段,筛选字段与值字段是...

    Hello,大家好,我是Excel从零到一,最近有几个粉丝私信问我如何让数据透视表分段显示,于是就跟他们说了下数据透视表中组合的内容,今天也来跟大家分享下

    组合功能主要针对的是数据透视表中的列字段以及行字段,筛选字段与值字段是无法进行分组的

    一、对数据进行分组

    首先我们需要插入一个数据透视表,我们将年龄拖动到行字段,将部门拖动到值字段

    显示如下效果

    220d8fddb91adac23cba3768dd0e9eed.png

    然后在数据区域的行标签上单击一下右键可以看到分组,如下图标红方框区域,当点击后,我们会进入组合的对话框,其中起始于是我们整个数据区域的最小值,也就是做小的年龄,终止于是数据区域的最大值,就是我们的最大年龄,步长是我们设置的年龄段的值,

    1d84d07d9947095fcf8467a7d7e42e83.png

    在这里我们将步长设置为10,它的第一个年龄段就是32到41,第二个年龄段就是42到51,有很多人会问为什么不是32到42个,因为Excel中计算时候,32本身也算是一个数,所以第一个区域是32到41,具体结果如下图,这样得到的就是公司每个年龄段的人数

    a1bbd523622afe02157019ada4aca65b.png

    二、对时间进行分组

    我们将出生日期拖动到行字段,将部门拖动到值字段

    在行字段我们可以看到,刚才仅仅拖动的是出生日期为什么多出了年与季度这两个字段,这是因为Excel对日期采取默认分组的方法,层层递进,从年,季度,月份,到日,一层一层的向下递进,好比下图中左边箭头所指的放下的内容

    d964a8b106d402f17c3ae6eae00047a7.png

    同样的我们将鼠标放在行标签处右键选择组合后会进入日期的组合界面

    1a157bf4e31b1f0a3e4ce9469ea50c65.png

    因为日期的组合模式较多,我会用如下动图演示选择不同时候日期显示的不同结果

    9579c53f607e0f296fd1dac524880964.gif

    在这里我们选择以月组合查看每月生日的人数,结果如下

    b3e664f5c7127c1bc86e07671f56d9b7.png

    今天的内容就是这么多,你学会了吗,最后记得按时吃饭,毕竟身体最重要

    我是Excel从零到一,关注我持续分享更Excel技巧

    展开全文
  • 这个问题也是QQ社群小伙伴提出的,他的需求如下:目的:希望从左边的评论列表整理到右边的分类数据牛闪闪的第一反应是Excel的转置功能,但转置只能对上面的一组一组的进行转置,效率还是非常的低。所以转变思路采用...

    你确定这不是Excel问题?其实上这个问题是Excel问题,但解决的方法却是用到的Word。这个案例也非常经典,牛闪闪给大家总结一下。

    这个问题也是QQ社群小伙伴提出的,他的需求如下:

    目的:希望从左边的评论列表整理到右边的分类数据

    牛闪闪的第一反应是Excel的转置功能,但转置只能对上面的一组一组的进行转置,效率还是非常的低。所以转变思路采用Word来解决这类“批量分组”行列转换的问题。

    首先利用Excel将空行批量删除。第一步利用F5定位空单元格,将其批量删除空行,看动图操作:

    当空单元格被选中后,在“删除—删除工作表行”(下图箭头处)

    删除空行后,将其复制到Word,注意黏贴时选择“选择性黏贴”。看下动图操作:

    接下来本例重要的步骤来了,利用“插入-表格-将文字转换为表格”(下图箭头处)

    这里有个细节,需要将表格强制转换成三列的表格。因为本例中数据为三行一组。(下图箭头处)

    点击确定后,发现表格的状态就是目标需要的效果。

    最后D列名字和日期如何分离呢?就算留给大家的一个作业吧!牛闪闪将定期发布该作业结果。

    总结:这又是一个Excel+Word协作解答的案例。“转置”类复杂问题可以考虑Word表格与Excel的表格连通性来进行解决,Word中“将文字转换成表格”这个功能,请大家一定关注知晓。

    本技巧对应作业,欢迎小伙伴参与答题。点击跳转到作业

    该技巧Word2007版本以上有效,大家可参与该Office技巧作业,获得本技巧素材!

    欢迎加入秦老师Office达人QQ问题解答社区群:

    我们的Office牛闪达人将会第一时间进行解答。

    欢迎加入Office在线问题解答社区群(2000人/群)

    QQ 1群:239608112(付费群)

    QQ 2群:8262453(付费群)

    QQ 3群:465987108(付费群)

    QQ 4群:16516756(付费群)

    QQ 5群:391347158(免费群)

    群费:5元,永久有效。

    职领Office视频教程网站 专业的职场office 视频网站

    展开全文
  • 在Excel中如果能够将具有多级明细的数据进行分组显示,可以清晰地展示数据表格的整体结构,使整个文档具有一定层次感。根据需要设置显示或者隐藏分类数据下的详细信息,在便于数据查看、管理的同时也使文档更具美观...

    在Excel中如果能够将具有多级明细的数据进行分组显示,可以清晰地展示数据表格的整体结构,使整个文档具有一定层次感。根据需要设置显示或者隐藏分类数据下的详细信息,在便于数据查看、管理的同时也使文档更具美观性。那么,在C#中如何来创建Excel数据的多级分组显示呢?下面将进行详细阐述。方法中使用了免费版组件Free Spire.XLS for .NET,下载安装该组件,创建一个控制台应用程序后,添加引用该组件安装包下的dll文件到项目中,同时添加相应的命名空间即可。下面是具体的代码操作步骤,供参考。

    步骤一:创建一个Wordbook类对象,获取第一个工作表

    Workbook workbook = new Workbook();
    Worksheet sheet = workbook.Worksheets[0];

    步骤二:写入数据到单元格

    sheet.Range["A1"].Value = "公司部门";
    sheet.Range["A3"].Value = "综合部";
    sheet.Range["A4"].Value = "行政";
    sheet.Range["A5"].Value = "人事";
    sheet.Range["A6"].Value = "市场部";
    sheet.Range["A7"].Value = "业务部";
    sheet.Range["A8"].Value = "客服部";
    sheet.Range["A9"].Value = "技术部";
    sheet.Range["A10"].Value = "技术开发";
    sheet.Range["A11"].Value = "技术支持";
    sheet.Range["A12"].Value = "售前支持";
    sheet.Range["A13"].Value = "售后支持";

    步骤三:设置IsSummaryRowBelow属性为false, 即总结行显示在明细行上方

    sheet.PageSetup.IsSummaryRowBelow = false;

    步骤四:选择行进行分组,参数false表示展开当前分组,如需隐藏,设置成true

    //选择行进行一级分组
    sheet.GroupByRows(2, 13, false);
    //选择行进行二级分组
    sheet.GroupByRows(4,5 , false);
    sheet.GroupByRows(7, 8, false);
    sheet.GroupByRows(10,13 , false);
    //选择行进行三级分组
    sheet.GroupByRows(12,13, true);

    步骤五:定义一个CellStyle对象,设置并运用格式到单元格内字体

    CellStyle style = workbook.Styles.Add("style");
    style.Font.IsBold = true;
    style.Color = Color.LawnGreen;
    sheet.Range["A1"].CellStyleName = style.Name;
    sheet.Range["A3"].CellStyleName = style.Name;
    sheet.Range["A6"].CellStyleName = style.Name;
    sheet.Range["A9"].CellStyleName = style.Name;

    步骤六:设置区域边框样式

    sheet.Range["A4:A5"].BorderAround(LineStyleType.Thin);
    sheet.Range["A4:A5"].BorderInside(LineStyleType.Thin);
    sheet.Range["A7:A8"].BorderAround(LineStyleType.Thin);
    sheet.Range["A7:A8"].BorderInside(LineStyleType.Thin);
    sheet.Range["A10:A13"].BorderAround(LineStyleType.Thin);
    sheet.Range["A10:A13"].BorderInside(LineStyleType.Thin);

    步骤七:保存文档

    workbook.SaveToFile("output.xlsx", ExcelVersion.Version2013);

    运行程序生成文档(可在该项目文件夹下bin>Debug文件夹下查看生成的文档)

    效果展示:

     全部代码:

     1 using System;
     2 using System.Drawing;
     3 using Spire.Xls;
     4 
     5 
     6 namespace MultilevelGroup_XLS
     7 {
     8     class Program
     9     {
    10         static void Main(string[] args)
    11         {
    12             //创建一个Wordbook类对象,获取第一个工作表
    13             Workbook workbook = new Workbook();
    14             Worksheet sheet = workbook.Worksheets[0];
    15 
    16             //写入数据到单元格
    17             sheet.Range["A1"].Value = "公司部门";
    18             sheet.Range["A3"].Value = "综合部";
    19             sheet.Range["A4"].Value = "行政";
    20             sheet.Range["A5"].Value = "人事";
    21             sheet.Range["A6"].Value = "市场部";
    22             sheet.Range["A7"].Value = "业务部";
    23             sheet.Range["A8"].Value = "客服部";
    24             sheet.Range["A9"].Value = "技术部";
    25             sheet.Range["A10"].Value = "技术开发";
    26             sheet.Range["A11"].Value = "技术支持";
    27             sheet.Range["A12"].Value = "售前支持";
    28             sheet.Range["A13"].Value = "售后支持";
    29 
    30             //设置IsSummaryRowBelow为false, 即总结行显示在明细行上方
    31             sheet.PageSetup.IsSummaryRowBelow = false;
    32 
    33             //选择行进行一级分组
    34             //参数false表示展开当前分组,若要隐藏设置成true
    35             sheet.GroupByRows(2, 13, false);
    36 
    37             //选择行进行二级分组
    38             sheet.GroupByRows(4,5 , false);
    39             sheet.GroupByRows(7, 8, false);
    40             sheet.GroupByRows(10,13 , false);
    41 
    42             //选择行进行三级分组
    43             sheet.GroupByRows(12,13, true);
    44 
    45             //定义一个CellStyle对象,设置并运用单元格内字体格式
    46             CellStyle style = workbook.Styles.Add("style");
    47             style.Font.IsBold = true;
    48             style.Color = Color.LawnGreen;
    49             sheet.Range["A1"].CellStyleName = style.Name;
    50             sheet.Range["A3"].CellStyleName = style.Name;
    51             sheet.Range["A6"].CellStyleName = style.Name;
    52             sheet.Range["A9"].CellStyleName = style.Name;
    53             
    54             //设置区域边框样式
    55             sheet.Range["A4:A5"].BorderAround(LineStyleType.Thin);
    56             sheet.Range["A4:A5"].BorderInside(LineStyleType.Thin);
    57             sheet.Range["A7:A8"].BorderAround(LineStyleType.Thin);
    58             sheet.Range["A7:A8"].BorderInside(LineStyleType.Thin);
    59             sheet.Range["A10:A13"].BorderAround(LineStyleType.Thin);
    60             sheet.Range["A10:A13"].BorderInside(LineStyleType.Thin);
    61 
    62 
    63             //保存文档
    64             workbook.SaveToFile("output.xlsx", ExcelVersion.Version2013);
    65             System.Diagnostics.Process.Start("output.xlsx");
    66         }
    67     }
    68 }
    View Code

     

    以上是关于设置Excel多级分组的全部操作步骤,如果对您有所帮助,欢迎转载(转载请注明出处)。

    感谢阅读!

    转载于:https://www.cnblogs.com/Yesi/p/8080166.html

    展开全文
  • Oracle也有row_number()函数对数据进行分组排序,而MySQL并没有此类函数,那么如何在MySQL对数据进行分组排序呢?下面介绍如何利用用户变量进行分组排序并取top1数据。1、现在有一份数据表tmp_provice_sales,如下...

    Excel中分组排序只需要对数据进行升序降序,再利用if函数添加排序序号,即可筛选出分组top数据。

    Oracle也有row_number()函数对数据进行分组排序,而MySQL并没有此类函数,那么如何在MySQL中对数据进行分组排序呢?

    下面介绍如何利用用户变量进行分组排序并取top1数据。

    4ab16ccb5f56bc94140f692a9ccd790b.png

    1、现在有一份数据表tmp_provice_sales,如下:表格记录的是某商品省份城市销售数量,现在需要提取每省份销售TOP1的城市数据。

    800cf2c4cae3496852da9e384197b69e.png

    2、然后在查询框中输入以下代码:

    d8212dc78fcdfd9dd49814cb7c2d65ad.png

    3、点击运行,即可获取每个省份销售TOP1数据,运行结果如下图所示:

    1c7925367e3c45ba52cb04a55e0f8196.png

    需要注意的点是

    1、需对原始数据源销售额进行降序排序,order by provice ,sales desc,将相同省份数据排列到一起,且按销售数量由大到小排列;

    2、再利用if函数对数据添加序列号;

    3、提取各分组中排名为1的数据,即为需求数据;

    4、如果要获取top3数据,只需修改最后一句,having ranks <4 即可。

    原始代码展示如下

    select a.*,

    if(@v_provice = provice,

    @v_rank:= @v_rank+1,

    @v_rank:=1

    ) as ranks,@v_provice:=provice as provice2

    from

    (select * from tmp_provice_sales

    order by provice ,sales desc)a,

    (select @v_provice:=null,@v_rank:= 0)b

    having ranks=1;

    小结

    以上就是在mysql中如何实现分组排序的小功能,如果觉得有用,欢迎关注我,每天分享数据小技巧~

    展开全文
  • Oracle也有row_number()函数对数据进行分组排序,而MySQL并没有此类函数,那么如何在MySQL对数据进行分组排序呢?下面介绍如何利用用户变量进行分组排序并取top1数据。1、现在有一份数据表tmp_provice_sales,如下...
  • 在excel中,数据透视表是一个比较简单而又十分强大的功能,分组算是数据透视表经典应用了,下面就给大家介绍一下分组功能在数据透视表的作用吧。一、建立数据透视表。建立数据透视表大部分朋友习惯从插入选项卡...
  • 之前我们详细讲解过如何使用Python自动更新Excel表格并调整样式,上次的自动化案例要求两个或多个Excel表格数据要匹配/对称才能够自动更新,今天我们再次来解决数据不对称的情况下如何自动更新表格,这是更...
  • 在Excel中如果能够将具有多级明细的数据进行分组显示,可以清晰地展示数据表格的整体结构,使整个文档具有一定层次感。根据需要设置显示或者隐藏分类数据下的详细信息,在便于数据查看、管理的同时也使文档更具美观...
  • 之前的文章,我们对 SeaTable 进行了简要的介绍。SeaTable 的目标是帮助大家更好的组织和管理各种零散的信息,团队的请假信息就属于这样一类信息。下面我们来看一下 ,SeaTable 相比于 Excel如何更好的帮助...
  • 在Excel中如果能够将具有多级明细的数据进行分组显示,可以清晰地展示数据表格的整体结构,使整个文档具有一定层次感。根据需要设置显示或者隐藏分类数据下的详细信息,在便于数据查看、管理的同时也使文档更具美观...
  • 今天,小编也是接到了这样一个小任务,就是把下图每个部门的业绩以升序的方式进行排序: 小编一想,排序嘛,那不是很简单的事情嘛。可当小编自信满满的打开【数据】选项卡下面的【排序】,【排序】对话框设置好...
  • 编按:网上看到有收支表转换教程,做财务的朋友说,这教程容易...收支明细也是日常工作经常遇到的一种表格,通常是按照实际发生金额进行记录的:上图就是一个最简单的记录方式,金额大于零表示收入,金额小...
  • Oracle也有row_number()函数对数据进行分组排序,而MySQL并没有此类函数,那么如何在MySQL对数据进行分组排序呢?下面介绍如何利用用户变量进行分组排序并取top1数据。1、现在有一份数据表tmp_provice_sales,如下...
  • 对如图数据进行排序,以里程为主要依据。...1、选中所有表格,包括姓名等分组,选择 数据->排序 2、弹出对话框选择首要关键字为里程,降序排列 如果还有次要关键字,可以点击添加条件按钮 3、点击确定 ...
  • 在Excel中有一类特殊的操作,它可以快速、高效的解决我们的表格问题,那就是Excel小技巧。今天我们就来学习,如何利用小技巧快速将一列上百个姓名,快速的按照每组10人进行分组。如上图所示,我们需要将左边一列的...
  • Oracle也有row_number()函数对数据进行分组排序,而MySQL并没有此类函数,那么如何在MySQL对数据进行分组排序呢?下面介绍如何利用用户变量进行分组排序并取top1数据。1、现在有一份数据表tmp_provice_sales,如下...
  • 接触到交叉分组表,如果使用Excel可以使用数据透视表进行组合交叉分组表,但MySQL中如何创建呢?交叉分组表交叉分组表是一种常用的分类汇总表格,可以显示多变量之间的关系。其表格形式的行和列标签为一个或多个...
  • Oracle也有row_number()函数对数据进行分组排序,而MySQL并没有此类函数,那么如何在MySQL对数据进行分组排序呢?下面介绍如何利用用户变量进行分组排序并取top1数据。1、现在有一份数据表tmp_provice_sales,如下...
  • 接触到交叉分组表,如果使用Excel可以使用数据透视表进行组合交叉分组表,但MySQL中如何创建呢?交叉分组表交叉分组表是一种常用的分类汇总表格,可以显示多变量之间的关系。其表格形式的行和列标签为一个或多个...
  • 接触到交叉分组表,如果使用Excel可以使用数据透视表进行组合交叉分组表,但MySQL中如何创建呢?交叉分组表交叉分组表是一种常用的分类汇总表格,可以显示多变量之间的关系。其表格形式的行和列标签为一个或多个...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    如何在EXCEL中快速定位最后一行数据 用SUN函数快速求和 在Excel快速查看所有工作表公式 在Excel设置行间距 怎样同时改变多行行高 快速换行 让文本换行 在Excel行列快速转换 将原有列的内容倒置过来 快速回到...
  • 如何在EXCEL中快速定位最后一行数据 用SUN函数快速求和 在Excel快速查看所有工作表公式 在Excel设置行间距 怎样同时改变多行行高 快速换行 让文本换行 在Excel行列快速转换 将原有列的内容倒置过来 快速回到...
  • EXCEL 2007 宝典 附光盘文件

    热门讨论 2010-04-02 14:43:05
    光盘的内容 ... skip blanks while looping.xlsm:一个包含演示如何在单元格区域有效循环的VBA宏的工作簿。 Chapter 45 change case.xlam:一个从Chapter 41change case.xlsm例子创建的加载项文件。
  • 中文版Excel.2007图表宝典 2/2

    热门讨论 2012-04-06 19:01:36
    读者从中还可以学习如何在图表修改数据、处理遗漏的数据、格式化图表、使用趋势线,以及从数据透视表创建图表等相关内容。除此之外,还可以学习如何通过AutoShapes,用图片和色彩修饰图表,以及利用VBA编程创建...
  • 资源包含大量的Excel数据透视表应用大全示例文件,对于EXCEL学习尤为帮助。1.1 新手上路:自己的第一个数据透视表.xls2.1轻松改变数据透视表的整体布局.xls2.2使用逆向法设置显示数据透视表的多个页字段数据项....
  • 任务236: 如何在自定义地理角色 任务237: 构建简单的地图视图 任务238: 构建简单的饼图视图 任务239: 示例创建显示定量值的地图 任务240: 法国巴黎地铁车站交通量蜘蛛图(上) 任务241: 法国巴黎地铁车站交通...

空空如也

空空如也

1 2 3 4
收藏数 69
精华内容 27
关键字:

如何在excel表格中进行分组