精华内容
下载资源
问答
  • C# 对Excel表格数据进行排序

    千次阅读 2018-06-01 16:38:22
    我们可以对Excel中的一列或多列数据进行排序,本文将介绍以下三种排序方式:基于单元格的值基于单元格的背景颜色基于单元格的字体颜色本文所使用的Dll为Spire.XLS,安装后,需要从安装目录Bin文件夹下引用Spire.Xls....

    使用Excel处理数据时我们经常需要用到数据排序功能,这篇文章将介绍如何使用C#对Excel中的数据进行排序。这里介绍三种排序方式:

    1. 基于单元格的值进行排序
    2. 基于单元格的背景颜色进行排序
    3. 基于单元格的字体颜色进行排序

    注:文中用到的组件是Spire.XLS,安装后,需要从安装目录Bin文件夹下引用Spire.Xls.dll文件到项目中。

    1.基于单元格的值

    //创建Workbook实例
    Workbook workbook = new Workbook();
    //加载Excel文档
    workbook.LoadFromFile(@"SortData.xlsx");
    
    //获取第一个工作表
    Worksheet worksheet = workbook.Worksheets[0];
    
    //指定需要排序的列索引以及排序的方式 (基于单元格的值)
    SortColumn column = workbook.DataSorter.SortColumns.Add(0, SortComparsionType.Values, OrderBy.Descending);
    
    //排序是否包含标题(默认第一个数据为标题,不会对它进行排序)
    workbook.DataSorter.IsIncludeTitle = false;
    
    //指定要排序的单元格范围并进行排序
    workbook.DataSorter.Sort(worksheet.Range["A2:A9"]);
    
    //保存文档
    workbook.SaveToFile(@"SortByValues.xlsx", ExcelVersion.Version2010);
    

    2.基于单元格背景颜色

    //创建Workbook实例
    Workbook workbook = new Workbook();
    //加载Excel文档
    workbook.LoadFromFile(@"SortData.xlsx");
    
    //获取第二个工作表
    Worksheet worksheet = workbook.Worksheets[1];
    
    //指定需要排序的列索引以及排序的方式 (基于单元格的背景颜色)
    SortColumn column = workbook.DataSorter.SortColumns.Add(0, SortComparsionType.BackgroundColor, OrderBy.Top);
    //指定背景颜色
    column.Color = Color.Red;
    
    //排序是否包含标题(默认第一个数据为标题,不会对它进行排序)
    workbook.DataSorter.IsIncludeTitle = false;
    
    //指定要排序的单元格范围并进行排序
    workbook.DataSorter.Sort(worksheet.Range["A2:A8"]);
    
    //保存文档
    workbook.SaveToFile(@"SortByCellColor.xlsx", ExcelVersion.Version2010);
    

    3.基于单元格的字体颜色

    //创建Workbook实例
    Workbook workbook = new Workbook();
    //加载Excel文档
    workbook.LoadFromFile(@"SortData.xlsx");
    
    //获取第三个工作表
    Worksheet worksheet = workbook.Worksheets[2];
    
    //指定需要排序的列索引以及排序的方式 (基于单元格的字体颜色) 
    SortColumn column = workbook.DataSorter.SortColumns.Add(0, SortComparsionType.FontColor, OrderBy.Bottom);
    //指定字体颜色
    column.Color = Color.Red;
    
    //排序是否包含标题(默认第一个数据为标题,不会对它进行排序)
    workbook.DataSorter.IsIncludeTitle = false;
    
    //指定要排序的单元格范围并进行排序
    workbook.DataSorter.Sort(worksheet.Range["A2:A8"]);
    
    //保存文档
    workbook.SaveToFile(@"SortByFontColor.xlsx", ExcelVersion.Version2010);
    

    展开全文
  • matlab对excel数据进行排序求和

    千次阅读 2016-06-23 21:14:22
    matlab对excel数据进行排序求和并输出结果

    从excel中读取数据

    [num, txt, raw] = xlsread(filename, sheet, xlRange)

    参数说明:filename是所需读取的文件名,比如说‘样本.xls’;选择所在的sheet,比如说’sheet1’;xlrange为读取的单元格范围,比如说’A2:F101’.
    返回值:函数num返回xls中的数字,txt返回xls中的文本,通常 raw 返回的元胞矩阵,更通用一些,所以以下将使用元胞矩阵进行操作,如果不想让函数返回 num, txt, 可 以用 ~ 代替:

    [~, ~, raw] = xlsread(filename, sheet, xlRange)  

    什么是元胞矩阵:元胞数组是MATLAB的一种特殊数据类型,可以将元胞数组看做一种无所不包的通用矩阵,或者叫做广义矩阵。组成元胞数组的元素可以是任何一种数据类型的常数或者常量,每一个元素也可以具有不同的尺寸和内存占用空间,每一个元素的内容也可以完全不同,所以元胞数组的元素叫做元胞(cell)。比如说读取excel表格时可将所有数据都包含在raw中,比如成绩单中的姓名。

    从元胞矩阵中取出特定的数据进行排序求和

    元胞数组进行排序,求和,求均值等处理需要转化为矩阵 (non-cell array)
    以下声明新变量(矩阵)intermediate用作数据临时处理

    intermediate = cell2mat(raw(:, 2 : 6));

    其中 raw(:, 2 : 6)意义为: 取出raw矩阵中的从第2列到第6列的(第二个参数)所有行(第一个参数),并用cell将取出的元胞矩阵转换成普通矩阵,以便进行排序求和计算。关于取矩阵相关知识请自行百度

    排序,求和

    排序sort(intermediate, 2)
    求和sum(intermediate, 2)

    其中sort和sum参数类型相似,第一个参数为需要排序操作的矩阵,第二个参数为按行或者按列排序,参数1为按列排序,参数2为按行排序,相关知识自行百度

    用以排序和求和好的intermediate更新raw

    raw(:, 2 : 7) = num2cell([sort(intermediate, 2), sum(intermediate, 2)]);
    

    含关键字排序

    raw = sortrows(raw, -7);

    输出到excel

    xlswrite('样本1.xls',raw,'A2:G101')
    展开全文
  • Excel提供了许多用于对工作表数据进行排序和筛选的基本功能。这些功能可从数据 功能区访问 。

    Excel提供了许多用于对工作表中的数据进行排序和筛选的基本功能。这些功能可从数据  功能区访问  。

    示例1:按收入对图1的A3:D10范围内的数据进行排序

    图1 –要排序的数据

    突出显示范围A3:D12并选择  Data> Sort&Filter | Sort。当出现图2中所示的对话框时,为“ 排序依据”  字段选择“收入”,  并确保选中“  我的数据具有标题” 字段。

    图2 –排序对话框

    单击  OK 按钮后,范围A3:D12中的数据将按排序顺序被数据覆盖,如图3所示。

    图3 –按收入排序的数据

    现在假设在平局的情况下,我们希望条目按人名的字母顺序排序。请注意,三个人的收入为35,000,两个人的收入为45,000。在任何情况下,都不会按名称的字母顺序输入条目。要执行多级排序,您需要按   图2中的“ 添加级别”按钮。对话框将更改,使您有机会提供两个排序键。填写条目,如图4所示。

    图4 –多级排序

    这次将对数据进行排序,如图5所示。

    图5 –按收入/名称排序的数据

    观察结果:如果要删除具有空单元格或具有非数字数据的单元格的范围中的任何行,则可以首先对范围进行排序。所有具有空单元格或缺少数据的单元格的行都将移至列表的末尾,可以轻松删除它们。这是一种删除缺少元素的数据行的方法。

    示例2:从图1的收入列中删除所有重复项。

    突出显示范围D3:D10,然后选择  数据>数据工具|删除重复项。结果如图6所示。

    图6 –没有重复的数据

    示例3:从图1的数据中提取所有收入在35,000到45,000(含)之间的人。

    突出显示范围A3:D12并选择  Data> Sort&Filter | Filter。数据将发生变化,如图7所示。

    图7 –选择过滤器后的数据

    单击单元格D3中的向下箭头,然后 在出现的对话框中  选择“ 数字过滤器”,然后选择“  大于或等于...”。 当出现图8所示的对话框时,按“ 确定”  按钮填充字段  。

    图8 –过滤器对话框

    结果如图9所示。

    图9 –过滤数据

    展开全文
  • Excel数据排序

    千次阅读 2018-08-29 14:10:15
    Excel2016提供了多种排序方法,用户可以根据需要进行单条件排序或多条件排序,也可以按照行、列排序,也可以根据需要自定义排序。 (一)单条件排序 单条件排序可以根据一行或一列的数据对整个数据表按照升序或...

    Excel2016提供了多种排序方法,用户可以根据需要进行单条件排序或多条件排序,也可以按照行、列排序,也可以根据需要自定义排序。

    (一)单条件排序

    • 单条件排序可以根据一行或一列的数据对整个数据表按照升序或降序的方法进行排序。
    • 如下图,如要按照总成绩由高到低进行排序,选择总成绩所在E列的任意一个单元格(如E4)。

         

    • 单击【数据】选项卡下【排序和筛选】组中的【降序】按钮,即可按照总成绩由高到低的顺序显示数据。

        

    (二)多条件排序

    • 在打开的“成绩单.xlsx”工作簿中,如果希望按照文化课成绩由高到低进行排序,而文化课成绩相等时,则以体育成绩由高到低的方式显示时,就可以使用多条件排序。
    • 选择表格中的任意一个单元格(如C7),单击【数据】选项卡下【排序和筛选】组中的【排序】按钮。

       

    • 打开【排序】对话框,单击【主要关键字】后的下拉按钮,在下拉列表中选择【文化课成绩】选项,设置【排序依据】为【数值】,设置【次序】为【降序】。

       

    • 单击【添加条件】按钮,新增排序条件,单击【次要关键字】后的下拉按钮,在下拉列表中选择【体育成绩】选项,设置【排序依据】为【数值】,设置【次序】为【降序】,单击【确定】按钮。

       

    • 返回至工作表,用户就可以看到数据按照文化课成绩由高到低的顺序进行排序,而文化课成绩相等时,则按照体育成绩由高到低进行排序。

        

    (三)按行排序

    • 在实际工作中,有些表格的数据在横向一致,这时,可以使用按行排序的方法排序。
    • 如下表,此时表格中数据横向是一致的,如需要按照总成绩由低到高进行排序,选择B2:I6单元格区域。

         

    • 小提示:如果选择了表格中的部分数据,则只对选择的部分进行排序,其他部分顺序不变。
    • 单击【数据】选项卡下【排序和筛选】组中的【排序】按钮
    • 弹出【排序】对话框,单击【选项】按钮。

        

    • 弹出【排序选项】对话框,选中【按行排序】单选项,单击【确定】按钮。

        

    • 返回【排序】对话框,在【主要关键字】下拉列表中选择【行6】选项,单击【确定】按钮。

        

    • 即可看到数据将按照第6行由低到高进行排序。

        

    (四)按列排序

    • 按列排序和按行排序类似,在【排序选项】对话框中选择【按列排序】即可。

    (五)自定义排序

    • Excel具有自定义排序功能,用户可以根据需要设置自定义排序序列。例如,按照职位高低进行排序时就可以使用自定义排序的方式。
    • 如下图,按照职务高低进行排序。选择D列任意一个单元格(如D6),单击【数据】选项卡下【排序和筛选】组中的【排序】按钮。

        

    • 弹出【排序】对话框,在【主要关键字】下拉列表中选择【职务】选项,在【次序】下拉列表中选择【自定义序列】选项。

        

    • 弹出【自定义序列】对话框,在【输入序列】列表框中输入“销售总裁”“销售副总裁”“销售经理”和“销售代表”文本,单击【添加】按钮,将自定义序列添加至【自定义序列】列表框,单击【确定】按钮。

        

    • 返回至【排序】对话框,即可看到【次序】文本框中显示的自定义的序列,单击【确定】按钮。

         

    • 用户即可查看按照自定义排序列表排序后的结果。

         

     

    展开全文
  • Excel VBA数据排序

    千次阅读 2020-02-20 20:53:58
    如图1所示数据列表,需要按总成绩从高到低进行排序,示例代码如下。 Sub SortDemo() Range("A1").Sort key1:="总成绩", order1:=xlDescending, _ Header:=xlYes End Sub 运行SortDemo过程,排序结果如图2所...
  • 我们使用excel表格软件通常记录大部分数据信息需要排序进行查看,这样会更加清晰明了的参考数据,那么我们想要进行排序应该怎样做呢?下面就来一起看看如何进行对行数据的降序排序。 首先我们打开需要编辑的...
  • 为了加快数据的处理能力,加快统计排名情况,需要从统计好的excel中进行相关数据排序,并按要求输出。fenshu.xlsx空气质量污染程度其他得分上海44.58.15194914.4615467.11349北京348.09523815.1587357.25397广州...
  • 在EXCEL中对IP地址进行排序

    千次阅读 2019-01-23 13:21:25
    将A2改为对应的列即可,产生后对该列进行排序,原A列数据就会按IP地址大小排序了 =SUMPRODUCT(MID(SUBSTITUTE(A2,".",REPT(" ",20)),{1,21,41,61},20)*10^{9,6,3,0})
  • Excel对成绩进行排序

    2020-04-30 18:06:32
    1. 在excel的常用操作比较常用操作是对某一列的数值进行排序,比如需要统计下方各位同学的成绩统计总分并且进行排序 2. 首先是需要统计总分,可以对F列、第一行插入sum函数来统计各科的总分,双击单元格,...
  • Python进行Excel操作-格式处理和数据排序前言实现1 格式处理2 数据排序3 结果4 代码 前言 紧接上一篇博客[1]。需求:进一步对整理后的数据进行排序,并且输出格式化的表格。 实现 1 格式处理 excel表格的格式处理...
  • 方案一: 方案二:
  • 今天我们公司销售部的库管找我帮忙解决一个问题:3月份的库存有2个表,A表是3.1的,B表是3.31,现在想要找出2个表的差异,但是400多个货品2个表中排序都不一样;能不能将B表的货品按照A表的顺序排列呢?   ...
  • 2、对透视表数据排序: 3、更改透视表数据源: 4、数据透视表的无效行标签如何清除(是否保留从数据源部分删除的项目) 5、改变透视表汇总行的位置(上或下): 6、透视表跨工作簿引用数据时提示:“不能打开...
  • Excel中排序和筛选

    2019-08-14 17:55:12
    日常工作处理数据会涉及到数据排序和筛选问题,我们可以通过Excel完成数据排序和筛选 Excel排序Excel中排序方式分成6种: 按数字大小排序:数字排序和文本排序 按方法顺序排序 :字母排序和...
  • 对txt、dat、excel文件内容进行排序

    万次阅读 2020-08-31 15:17:46
    需要浏览器打开本地文件进行详情展示并且可以根据某列进行排序,但是文件内容可能有上千三万条数据,html浏览器自带的排序功能比较卡(千条以上数据根据某一列排序大概需要5s左右),所以采用后端对文件进行排序。...
  • 文章目录一、处理Excel文件数据,对其筛选后的数据保存到新的Excel二、校验数据及保存新的Excel文件 一、处理Excel文件数据,对其筛选后的数据保存到新的Excel # -*- coding:utf-8 -*- import pandas as pd from ...
  • python对Excel按条件进行排序

    千次阅读 2019-11-23 14:50:20
    关于xlrd/xlwt和openpyxl的差别 两者都是对于excel文件的操作插件,两者的主要区别在于写入操作, 其中xlwt针对Ecxec2007之前的版本...另外还有区别就是二者读写速度上的差异,xlrd/xlwt读写方面的速度都要优于o...
  • 关注微信公众号:VBA168 每天更新Excel VBA经典代码,祝你...需要注意的是,在排序时应按照各关键字的倒叙顺序。例如,如果按照A→B→C→D的关键字顺序进行排序,则应按D→C→B→A的顺序执行Sort方法。 图1 带排...
  • 排序功能 Excel 可谓是经常会用到的,今天就来说一下 Excel 的简单排序(升序 / 降序)、多条件排序、按颜色排序、自定义排序、以及巧用"升序"制作工资条。
  • excel两列内容相等进行排序

    千次阅读 2018-10-16 10:21:50
    1. 直接排序和筛选”里选“自定义排序”:先把A2到A5按自小到大排,再选中C2到E5按C列自小到大排。然后A列C列就一样了。不确定的话,还可以用公式=A2=C2验证下。 示意图: 2. 排序方法要求A列和C列的数字...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,519
精华内容 18,207
关键字:

在excel中数据怎么进行排序