精华内容
下载资源
问答
  • VBA操作Excel内容排序,用Sort函数对工作表内容排序

    万次阅读 多人点赞 2019-02-18 23:52:47
    今天有同学问到关于大批量Excel的Sheet如何简化排序,但是网上的攻略比较混乱。因此,在这做一下示例。 需求:80页sheet的Excel文档,每页的格式相同,基本内容如下,要求根据A列,升序排列。 代码如下: ...

    今天有同学问到关于大批量Excel的Sheet如何简化排序,但是网上的攻略比较混乱。因此,在这做一下示例。

    需求:80页sheet的Excel文档,每页的格式相同,基本内容如下,要求根据A列,升序排列。

    代码如下:

    Option Explicit
    Sub MySort()
    Dim i As Integer
    Dim maxRow As Integer
    Dim sht As Worksheet
    
    '遍历所有工作表
    For i = 1 To ActiveWorkbook.Worksheets.Count
    
        Set sht = ActiveWorkbook.Worksheets(i)
    
        '激活当前工作表,Sort只能排序当前工作表
        sht.Activate
    
        '获取当前表最大行数
        maxRow = sht.UsedRange.Rows.Count
    
        '选取范围进行排序:这里是选取a3:ao41(前两行因为是标题,所以不选);key是排序的列,这里写a3,表示以a列为依据排序,最多可以写3个key;order表示升序降序;Header表示是否有标题,由于我们没选a1、a2,所以这里写no
        sht.Range("a3:ao" & maxRow).Sort key1:=sht.Range("a3"), order1:=xlAscending, Header:=xlNo
    
    Next i
    
    End Sub

     

    注意,Vba的排序函数为Sort,基本用法如下:

    Range("待排序数据区域").Sort(Key1, Order1, Key2, Type, Order2, Key3, Order3,
            Header, OrderCustom, MatchCase, Orientation, SortMethod,
            DataOption1, DataOption2, DataOption3)
    其中各类型参数的意义如下:
    ① key1、key2、key3
    这些key是排序的关键列(或行)的单元格地址,如 Range("A1")
    实际只要选对列标题即可,对行数要求不敏感。

    【行数要求不敏感】
    即数据区域中任意行数都可以: Range("A1")、或Range("A2")、或Range("A1000")都可以。

    【注意】
    1. 一次Sort只能调用至多3个参数,没有key4可以使用。
    2. 至少使用1个参数即可,即key2、key3可以省去不用。

    【引用方法】
    1. 带参数名引用,如: key1:=Range("G3")
       带参数名引用时
    2. 参数位置引用,即按照上述Sort命令的参数顺序直接应用,
       如: Range("A1:I19").Sort key1:=Range("G3")  即第1位置参数即为key1
    ②  Order1、Order2、Order3
       这些Order是排序的顺序模式指定参数。即: A-Z升序、或Z-A降序
        参数的模式名称为:
              A-Z升序= xlAscending 或直接=1
                   Z-A降序= xlDescending 或直接=2
      带参数名引用时:
      Order1:=xlAscending  或 Order1:= 1
      参数位置引用时,紧跟key后面。(但注意key2和Order2之间要隔一个Type参数)
    ③  Header
        即是否有标题行参数,一共有3个值:
        Header:= xlGuess=0 或xlYes=1 或 xlNo=2
        即=xlGuess、或=0时,工作表自己判断
         =xlYes、或=1时,强制第1行为列标题,即第1行【不参与排序】
         =xlNo、或=2时,强制没有列标题。即第1行【也参与排序】
      带参数名引用时:
       如: Header:= xlGuess
       参数位置引用时,在第7个逗号之后。
      (如果key只有1个时,要连续空6个逗号,
       如:Range("A1:I19").Sort Range("A1"), 1, , , , , , 2 (order1之后连续写6个逗号)
    ④ MatchCase 是否匹配大小写
        MatchCase:=False 、或=0 不区分大小写
        MatchCase:=True 、或=1 区分大小写(Case Sensitive)
    ⑤ Orientation 排序方向 
       一般为同一列中从上到下各行进行排序:Orientation:= xlTopToBottom 、或=1
        如果是: 同一行中从左到右各列进行排序,则为:Orientation:= xlLeftToRight、或=2
    ⑥ SortMethod 排序方法
        按拼音排序: SortMethod:= xlPinYin 、或=1 (Use phonetic info)
        按笔画排序: SortMethod:= xlStroke、或=2
    ⑦ DataOption1 按数值或按文本排序
        DataOption1:= xlSortNormal

     

     

    展开全文
  • 利用Excel COUNTIF函数对员工信息表中员工姓名排序.rar,本例展示了一份某企业的员工信息表,目前左表已经按员工工号排序,利用COUNTIF函数公式可以实现将员工姓名进行升序排列。
  • 利用countif的判断大小(Excel第17享)的思路与加权法结合,可以利用函数对于文本进行自动排序。 2、应用 =INDEX(A:A,MOD(SMALL(COUNTIF(A$1:A$25,">"&A$1:A$25)/1%%+ROW($1:$25),ROW(A1)),10000))

    1、功能

    利用countif的判断大小(Excel第17享)的思路与加权法结合,可以利用函数对于文本进行自动排序。

    2、应用

    =INDEX(A:A,MOD(SMALL(COUNTIF(A$1:A$25,">"&A$1:A$25)/1%%+ROW($1:$25),ROW(A1)),10000))

    展开全文
  • 函数综合应用技巧篇介绍了循环引用、数字及文本处理技术、条件筛选技术、数据排名与排序技术、数据重构技巧、数据表处理技巧、处理日期数据、多维引用技术等内容;其他功能中的函数应用篇介绍了条件格式中使用函数、...
  • EXCEL的数值排序功能还是挺强大的,升序、降序,尤其自定义排序,能够对多个字段进行排序工作。 那么,在Python大法中,有没有这样强大的排序功能呢?答案是有的,而且本人觉得Python的排序功能,一点不比EXCEL的差...
  • 1、Excel公式:用COUNTIF函数进行排序 =IF(COUNTIF(B$2:B8,B8)=1,A7+1,IF(B7=B8,A7,"?有重复")) 2、用COUNTIFS函数进行查重 =COUNTIFS(B$2:B8,B8,C$2:C8,C8) 3、用LOOKUP函数对无序表进行精确查询,参考:...

    1、Excel公式:用COUNTIF函数进行排序

    =IF(COUNTIF(B$2:B8,B8)=1,A7+1,IF(B7=B8,A7,"?有重复"))

    2、用COUNTIFS函数进行查重

    =COUNTIFS(B$2:B8,B8,C$2:C8,C8)

    3、用LOOKUP函数对无序表进行精确查询,参考:http://www.itblw.com/graphic/139fcf04c051737b903bf13d4fbd1e8f.html

    =LOOKUP(1,0/((B2:B8=G2)*(C2:C8=H2)),D2:D8)

    注意:查询的结果为最后重复的数据(本例故意将重复的成绩写错),对升序表查询正常用LOOKUP函数即可。

    展开全文
  • 常用excel函数: https://baijiahao.baidu.com/s?id=1574146175298690&wfr=spider&for=pc 制作下拉选自动排序 使用 VLOOKUP() ,HLOOKUP(),RANK() 1 . 准备一份数据源表 2.新建一个sheet,创建...

    常用excel函数:

    https://baijiahao.baidu.com/s?id=1574146175298690&wfr=spider&for=pc

     

    制作下拉选自动排序

    使用 VLOOKUP() ,HLOOKUP(),RANK()

     

    1 . 准备一份数据源表

     

    2.新建一个sheet,创建城市数据表

    1)将城市选项制作成下拉格式:数据-数据有效性-序列-选在范围(数据源表的城市行)

    2)feature和变量名直接从数据源表按顺序复制过来

    3)第四列的逻辑:=HLOOKUP(D1,数据表!C1:LD27,2,0) 列名是上海的第二个数。然后依次往下

    4)第一列逻辑:=RANK(D2,$D$2:$D$27) 第四列从大到小的排名

     

    3. 自动排序表

    1)第一列 手动输入top1-20

    2)使用 VLOOKUP()函数将城市数据表中对应的序号匹配过来

    3)完成自动排序

     

    可动态选择查看数据并列出top10,top20的列

    展开全文
  • 7-37 模拟EXCEL排序(25 分)Excel可以对一组纪录按任意指定列排序。现请编写程序实现类似功能。输入格式:输入的第一行包含两个正整数N(≤10​5​​) 和C,其中N是纪录的条数,C是指定排序的列号。之后有 N行,每...
  • Excel2013函数大全(按功能排序)Excel2013函数大全(按功能排序)
  • EXCEL——排序sumproduct函数

    千次阅读 2019-01-08 11:05:21
    例子:按照不同科目将分数排序 1、排名1 =SUMPRODUCT(($A$2:$A$19=A2)*($C$2:$C$19>C2))+1 2、排名2 =SUMPRODUCT((A:A=A2)*(C:C>C2))+1 3、排名3 =SUMPRODUCT(($A$2:$A$19=A2)*($...
  • Excel MMULT函数应用.rar

    2019-09-26 10:44:01
    Excel MMULT函数应用.rar,本例“产品成分构成明细表”中,利用介绍的公式可对各产品的成分按成本系数进行相乘斌求和计算出总成本。“数组排序”工作表中的方法,实现了两个二维数组的矩阵乘法运算。“数组重构”工作...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    excel常用函数公式及技巧搜集 从身份证号码中提取出生年月日 从身份证号码中提取出性别 从身份证号码中进行年龄判断 按身份证号号码计算至今天年龄 以2006年10月31日为基准日,按按身份证计算年龄(周岁)的公式 按...
  • large函数 、small函数 large(范围,返回第几个最大值) small(范围,返回第几个最小值)
  • Excel如何分组排序

    千次阅读 2021-04-22 18:30:30
    Sumproduct 这是countifs多条件计数,还可以用sumproduct函数,这个函数的作用是返回相应的数组或乘积的和,参数就是一个一个的数组或区域。 在A2单元格输入公式“=SUMPRODUCT((C2:C25=C2)(D2:D25=D2)(F2:F25>F2))...
  • 工作中,大家经常会使用excel去处理数据以及展示,但是对于部分工作我们可以借助程序帮忙实现,达到高效解决问题的效果。 比如将接口返回的json解析并保存结果到excel中,按一定规律处理excel中的数据然后写入到新的...
  • 今天和大家分享一组常用函数公式的使用方法,用心掌握这些函数,工作效率会大大提升。欢迎转发给更多有需要的人。一、相关概念(一)函数语法由函数名+括号+参数组成例: 求和函数:SUM(A1,B2,…) 。参数与参数之 间用...
  • 实例教你学Excel-函数排序与筛选.docx
  • excel自动排序公式

    2013-12-25 07:51:28
    几个实用的函数,你可以用它自动排序。 重要****学生成绩排序公式: =SUMPRODUCT((B$2:B$100>B2)/(COUNTIF(B$2:B$100,B$2:B$100)))+1
  • 第14章 数字处理技术 第15章 条件筛选技术 第16章 数据排名与排序应用 第17章 数据重构技巧 第18章 数据表处理技巧 第19章 处理日期数据 第20章 多维引用技术
  • 主要介绍了Pandas之排序函数sort_values()的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 函数作用:排序工作表活页薄.........................77 '58.函数作用:统计数组中非重复数据个数.................78 '59.函数作用:摘取子字符串.............................79 '60.函数作用:计算20000余个汉字的...
  • 利用Excel RANK函数按学员成绩进行排名.rar,本例展示了一份学员成绩表,利用RANK函数可以实现根据学员的总分成绩进行美式排名。
  • EXCEL函数排序问题

    2009-08-12 23:54:32
    综合应用EXCEL函数解决自动排序问题。仅供菜鸟参考,不成敬意,还望海涵~
  • EXCEL常用函数总结

    千次阅读 2017-07-24 15:01:12
    整理一下在练习中用到的excel函数: 1.find函数,对要查找的文本进行定位,以确定位置。 语法格式:=find(find_text,within_text,start_num) 说明:其中find_text为要查找的文本,within_text为文本所在单元格,...
  • Excel常用函数公式20例

    千次阅读 2021-05-16 11:26:47
    使用工具:Microsoftoffice excel 2016 一、Vlookup函数。 功能:查找引用。 语法:=Vlookup(查找值,查找范围,返回查找范围中的第几列,匹配模式)。 方法:在目标单元格中输入公式:=VLOOKUP(H3,B3:D9,3,0)。 ...
  • 需要筛选每个岗位的进面名单,1:3 进面比例,每个岗位在成绩排名在(招录人数*3)的可以进面,就需要用到分组排序。 用SUMPRODUCT分组排序 ...再结合if函数判断进面名单。 分组排序 =SUMPRODUCT(($J:$J=J2)*...
  • 题目内容: <表一>为5位评委给10位选手的打分,0~5分。 每位选手的5个评分,去掉最高、最低分各一个,之后的得分之和为最后得分。 要求在按各选手最后得分由大到小依次列出姓名、得分。...
  • <Excel> 数据分析excel常用函数

    万次阅读 多人点赞 2018-10-23 17:12:42
    简单函数(包含加总、计数、平均、最值、排序、乘积、除余、取整) 逻辑函数(包含if、iferror、and、or) 文本函数(包含文本提取、文本查找、文本替换、文本转换及合并) 引用与查找函数(vlookup、hlookup、lookup...
  • 1、excel名称相同自动递增编号 ‘’'vbnet =IF(A2="","",COUNTIF($A$2:A2,A2)) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200812114157821.png?x-oss-process=type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_...
  • Delphi控制Excel排序(实例)

    热门讨论 2012-03-30 00:56:57
    Delphi控制Excel排序(实例): 1)能按EXCEL任意一列的升降序进行排序 (最多可设三个关键字) 2)可选择是否包停含标题 3)函数调用简单:ExSort(ExcelApp,'B1',2,1); 函数原型: procedure ExSort(ExcelApp: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,260
精华内容 9,704
关键字:

excel排序函数