精华内容
下载资源
问答
  • 如何将excel表格中的一列数字平均分配成几组,分组每组的平均值大致相同
    千次阅读
    2020-12-23 06:40:14

    这一列数据的个数有多少?如果体量不大比如就几十个数据,可以用规划求解。

    以下80个数据,分成8组*10个:

    975.8;998.1;833;336.4;929.9;154.9;968.6;878.6;152.8;223.3;163.4;621.1;334.3;819.2;949.5;947.6;504.9;148;448.3;4.3;168.7;538.1;543.7;900.8;884.5;884.1;135.2;888;680.1;951.4;365.9;76.5;981.9;488.3;536.8;570.8;653.6;634.5;639;549.6;883.5;200;785.8;880.9;951;235.2;772.3;794;22.4;392.3;847.8;188.4;451.7;935.5;34.6;511.4;588.3;666.9;890.8;156.8;982;38.2;442.1;673.8;88.1;276.1;287.9;586.1;61.5;691.7;511.4;190.9;270.3;760.3;854.8;732.5;492.2;214.5;629.7;790.1

    使用规划求解,得到的分组情况如下(标黄单元格为各组平均值的标准差):

    更多相关内容
  • Excel 分组后计算

    2020-11-13 18:22:32
    Excel 可以对数据进行分组汇总,也可以用透视表对数据进行多层次分析,但提供的汇总及相关运算都很简单,稍复杂一些的运算没法实现或者很难实现了。比如我们希望计算分组内的排名,按分组汇总值再过滤与排序等。本文...

    Excel 可以对数据进行分组汇总,也可以用透视表对数据进行多层次分析,但提供的汇总及相关运算都很简单,稍复杂一些的运算没法实现或者很难实现了。比如我们希望计算分组内的排名,按分组汇总值再过滤与排序等。本文将列出这类分组后计算示例,解答并给出 SPL 解决代码。SPL 是专业计算引擎 esProc 使用的语言,用于处理结构化数据的运算非常方便。

    一、组内排序

    这里以学生的考试成绩表为例,现在需要对每门课程进行单科排名。显然这时需要先按课程分组,然后再在组内进行排序。

    Excel 文件中数据如下:

    ..

    期望结果:

    ..

    本文中 SPL 示例,都通过剪贴板跟 Excel 进行数据交互。在集算器设计器里编辑好 SPL 脚本后,需要先从 Excel 中将要分析的数据复制到剪贴板,然后才执行代码,执行完成后,再到 Excel 中粘贴结果。

    使用 SPL 能分步计算,步骤也很简单:

     AB
    1=clipboard().import@t()/从剪贴板导入带标题的考试成绩表
    2=A1.group(Subject)/先按科目将成绩分组
    3=A2.(~.sort(Score:-1))/然后对每一组的数据按成绩升序排列
    4=A3.(~.derive(#:Rank))/为每组数据增加一个名次字段
    5=A4.conj()/合并排好序后的各组成绩
    6=A5.new(Subject,Rank,Score,Name)/用新序表调整下字段顺序
    7=clipboard(A6.export@t())/将排名结果放回到剪贴板

    代码执行完成后,只需在Excel 中粘贴便可得到期望结果。

    如果仅希望筛选出每门课程的前三名,则只需使用 top 函数在上述分组后的数据中,取出前三名即可。

    期望结果:

    ..

     

    SPL 采用 top 函数取出前三名:

     AB
    1=clipboard().import@t()/从剪贴板导入带标题的考试成绩表
    2=A1.group(Subject)/先按科目将成绩分组
    3=A2.(~.top(-3;Score))/直接针对每组数据,根据 Score 过滤出前三名
    4=A3.(~.derive(#:Rank))/为每组数据增加一个名次字段
    5=A4.conj()/合并排好序后的各组成绩
    6=A5.new(Subject,Rank,Score,Name)/用新序表调整下字段顺序
    7=clipboard(A6.export@t())/将考生名单放回到剪贴板

    执行结束后,在Excel 中粘贴,便可得到期望结果。

    二、组后排序

    上一节是分组后,对分组内的数据进行各自的排序。现在看一下分组后,如何对整个组的汇总数据来排序。仍以上述学生的考试成绩表为例,但现在想对同学的总分进行一个排名,期望结果为:

    ..

    根据分组后的总分来排序时,需要使用 groups 函数,分组的同时计算出总分:

     AB
    1=clipboard().import@t()/从剪贴板导入带标题的考试成绩表
    2=A1.groups(Name;sum(Score):Total)/按姓名分组,同时计算出每个同学的总分 Total
    3=A2.sort(Total:-1)/对总分按降序排序
    4=A3.derive(#:Rank)/增加一个名次字段
    5=clipboard(A4.export@t())/排序后的结果导出后放置到剪贴板

     

    三、组内过滤

    现在需要将成绩落后的学生找出来,给他们补补课。由于各科考试题目的难易不同,所以不适合都按不及格的条件选出。而是根据每门课程的平均分,将平均分以下的同学找出来。

    期望结果:

    ..

    此时需要分组后,先算出每一门课程的平均分,然后再将在平均分以下的同学选出来。

    SPL 代码如下:

     AB
    1=clipboard().import@t()/从剪贴板导入带标题的考试成绩表
    2=A1.group(Subject)/先按科目将成绩分组
    3=A2.((AVG=~.avg(Score),~.select(Score<AVG)))/对每组数据,先算出平均分,再选出在平均分以下的同学
    4=A3.conj()/合并每门课程下的需要补课的同学名单
    5=clipboard(A4.export@t())/将学生名单放回到剪贴板

     

    四、组后过滤

    上一节是找出每门课程中低于平均分的同学。现在按照姓名分组,计算出每个同学的总分后,再将总分平均分以下的同学找出来。

    期望结果:

    ..

    由于同样是对分组后的总分来过滤,仍然采用 groups 函数,分组并计算出总分,再按总分求平均以及过滤。

    SPL 代码如下:

     AB
    1=clipboard().import@t()/从剪贴板导入带标题的考试成绩表
    2=A1.groups(Name;sum(Score):Total)/按姓名分组,并计算总分
    3=A2.select(Total<A2.avg(Total))/根据总分求出平均分,然后选出总分低于平均分的同学
    4=clipboard(A3.export@t())/将结果导出并放置到剪贴板

     

    五、组内占比

    如下为 2019 年部分国家的 GDP 产值。现在想按地区,也即各大洲分组,然后计算出各国占所在洲的 GDP 百分比。

    2019 年部分国家 GDP 数据 (单位:亿美元):

    ..

    期望结果:

    ..

    计算组内的占比,同样是按地区分组后,先算出每个洲的 GDP 总量,再依次计算组内的各成员国的百分比占比。

    SPL 代码:

     AB
    1=clipboard().import@t()/从剪贴板导入带标题的考试成绩表
    2=A1.group(Area)/按地区将各国分组
    3=A2.((SUM=~.sum(GDP),~.derive(string(GDP/SUM,"0.00%"):Percentage)))/对每组数据,先算出 GDP 总量,再计算各自的百分比
    4=A3.conj()/合并所有组内数据
    5=clipboard(A4.export@t())/将结果导出后放回到剪贴板

     

    六、组后占比

    这一节再来看一下如何计算分组后的各大洲的全球占比。

    期望结果:

    ..

    分组后的计算都类似,仍然采用 groups 函数,分组并同时计算出各洲的 GDP 总量,然后再求一遍各洲的 GDP 总量占全球 GDP 的百分比值。

    SPL 代码如下:

     AB
    1=clipboard().import@t()/从剪贴板导入带标题的考试成绩表
    2=A1.groups(Area;sum(GDP):Total)/按地区分组,并计算各大洲的 GDP 总值
    3=A2.derive(string(Total/A2.sum(Total),"0.00%"):Percentage)/再计算各洲的总量占全球 GDP 的百分比
    4=A3.run(Total=string(Total,"0.00"))/调整下 Total 的显示精度
    5=clipboard(A4.export@t())/将结果导出并放置到剪贴板

     

           更多 Excel 的分组分析,请参考《Excel 特殊分组汇总示例》。

    另外《SPL Cookbook》中还有更多敏捷计算示例。

    展开全文
  • excel实现分组计数

    千次阅读 2021-07-09 16:32:38
    实现效果—如图:统计各区间成绩数量 更详细讲解:点击查看原文 操作步骤如图: 核心要点: ...将【成绩】分别拖入【行】和【值】,并将【值-值字段属性:设为计数(图)】 ...

    实现效果—如图:统计各区间成绩数量

     更详细讲解点击查看原文

    操作步骤如图:

     

    核心要点:

    将【成绩】分别拖入【】和【】,并将【值-值字段属性:设为计数(图二)】

     

     

     

     

    展开全文
  • excel 分组计数

    万次阅读 2019-07-07 10:46:35
    采用数据透视表的方法对数据进行分组技数 1.现在需要对 下表中各类型出现的次数进行统计。 2.选中区域点击数据透视表 3.首先,把类型拖到“值”和“行”中,需要注意的是在值中要选择“计数项!!!!!”...

    采用数据透视表的方法对数据进行分组技数

    1.现在需要对 下表中各类型出现的次数进行统计。

    2.选中区域点击数据透视表

    3.首先,把类型拖到“值”和“行”中,需要注意的是在值中要选择“计数项!!!!!”最后点击确定。即可完成

    展开全文
  • birt分组导出Excel表格空行解决方案
  • Excel 中分析数据时,往往会用到数据透视表。通过透视表,可以对数据从不同维度、不同类别来汇总和分析。...这里有一份 2019 年的产品销售表,表中记录了每个销售对某产品的销售明细。现在想要按
  • excel 分组排序,取前5

    2020-11-23 18:53:20
    全选 点击資料 点击自訂排序 選擇 主要鍵、順序 新增層級,次要鍵、順序 確定 添加數據序列號,輸入公式 =IF(A2=A1,D1+1,1) 點擊自動篩選 選擇序列號 一列中1,2,3,4,5
  • python中excel数据分组处理

    千次阅读 2020-02-24 17:37:02
    1.场景描述 ...采用pandas包首先进行分组,然后获取具体明细再进行分词处理(分词处理这里就不展开了),只介绍下python下excel分组,然后对具体明细进行处理。 2.1 完整代码 import pandas as pd ...
  • 有时候一页Excel表格中有太多的数据,难道要老板一直拖着鼠标往下翻动吗?估计老板会跟你说“再见!”...那如何快速将这些数据...第步:设置好数据分组依据后,在项不同数据第一栏旁边的单元格输入“=”,并选...
  • 比如,某零售企业经营的业务中,包含“蔬菜”、“水果”、“水产”这3板块的商品,此时,我们需要计算出每个不同的层级索引中销量(销售数量)前几的记录。注:本文中所引用的数据纯属虚构(虚拟数据),可自行下载...
  • EXCEL 分组取前的数据

    千次阅读 2020-06-29 16:11:29
    Excel 中需要处理一个分组的数据,并取出每组数据前10的数据,可以如下处理。 首先将数据按分组排序,数据-排序-添加条件,主要关键字填写分组,次序为降序即可。 然后在数值一列后添加 判断语句‘=IF(A2=A1,D1+1,...
  • 透视表中,容易背忽略的工具【组合】,可以对数据进行花式分组。...还可以自定义,不然10天为一时间区间进行分组。 又例如:年龄分组方式幼儿、少年、青少年等,这些都是根据年龄数字段进行分组的。
  • 但是,如果要插入多选项按钮,并且需要从每个组中检查一按钮,则如下所示。 您如何在Excel中进行操作?单选按钮的窗体控件单选按钮的ActiveX控件使用“框”(表单控件)插入多选项按钮如果要插入一些 ...
  • Excel分组行转列

    千次阅读 2020-08-02 17:53:57
    Excel表格一分组行转列变为表格所示的格式怎么弄? 方案一: 转置粘贴, 每组数据单独处理,一组一组的选择,然后右键“粘贴选项”->“转置”,这样这一组数据就列传行了。 重复所有分组,最终实现表格一到表格...
  • 1.原始excel数据如下图 数据如上图,由于数据量过大,且人名较多,单纯的实用excel筛选功能在复制粘贴也能完成,但是比较麻烦可能还很麻烦很慢,所以可以利用python中的pandas包解决此类问题,且只需要7行代码就...
  • 如何在Excel中对工作表进行分组

    千次阅读 2020-10-03 01:04:02
    If you’re editing multiple worksheets in Microsoft Excel, it might be helpful to group them together. This allows you to make changes to the same range of cells across multiple worksheets. Here’s ...
  • 需求:列出每个商家的前几货品,并展示图片 其中:用户表:t_user,商家表:t_merchant,货品表:t_product, 图片表:t_product_file 看似简单的一需求,但是用其他方式查询效率不高,并且一次性拿出...
  • 如何用Excel进行随机分组

    千次阅读 2021-06-25 00:40:50
    做动物实验、临床试验中...我问了一些做动物实验的同学,说可以将所有小鼠放在一些,一实验者从中随机抓取,抓到第一只放在A,第只放到B,第三只放到C,……依次分组。这样做符不符合科学的要求呢?当然是...
  • Excel分组快速自动填充编号

    千次阅读 2017-05-04 11:27:00
    Excel自动填充很简单,但如果按分组等条件进行填充就有点麻烦了 说麻烦可能是你并没有搞清楚到底如何才能实现你的需求   下图是客户提供的Excel数据,我需要将下面的数据导入到数据库中,因为客户在做的时候...
  • python利用pandas实现excel数据分组汇总

    万次阅读 多人点赞 2020-02-15 11:07:49
    之前,在知乎上看见网友提出了如下问题:假设excel表中有如下数据,需要根据编码分组并并求出数量之和。...# 第一参数:哪个工作薄,第二个参数,哪个工作表 >>> df = pd.read_excel(r'C:\Users\liu...
  • 帮一前同事搞一个分组合并居中,还是查了半天,记录下 一、前后效果对比 、操作步骤 1、选中A列,分类汇总 2、选中A2-A21,ctrl+g定位条件,选空值,然后写=A1,ctrl+enter,然后点退回键,删除刚才条件...
  • 2、选择这单选按钮,放到单元格内。 至此,大功告成! 复制到其他单元格 要复制这些控件到其他单元格的话,在设计模式下,鼠标移到那边往下拖即可。不是设计模式下不行的,只会复制单元格。 ...
  • 使用python pandas的dataframe进行大量数据的分组取前n分组随机抽样简直不要太高效,锤爆excel。 示例代码如下: import pandas as pd ''' author:LancerWu email:wuxs231@163.com ''' # txt转excel的函数 ...
  • Alt+F11,打开编辑器,按如下代码编写代码: Sub SetGroupBg() Dim i, j, c Colors = Array("#CEFFCE", "#D7FFEE", "#D9FFFF", "#C4E1FF", "#DDDDFF", "#... 根据行首单元格式内容是否相同,循环设置背景颜色。
  • 使用多个分组列的GROUP BY子句 源数据表 月份 工号 姓名 部门 加班时间 加班工资 加班天数 星期天加班工资 超产奖 7月 0001 张三 1 26 140.4 2 113.6 100 ...
  • 今天,小编也是接到了这样一小任务,就是把下图中每个部门的业绩以升序的方式进行排序: 小编一想,排序嘛,那不是很简单的事情嘛。可当小编自信满满的打开【数据】选项卡下面的【排序】,在【排序】对话框设置好...
  • 昨天一朋友询问我如何为Excel里的数据进行随机分组,大概的内容是:他现在有一个Excel数据表,然后里面有许多数据(多达数万条),现在他需要将这些数据随机分配给四部门来处理,他可以确定给某个部门分配的数量...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,663
精华内容 5,065
关键字:

excel 分组每组20个

友情链接: hongwaishoufa.rar