精华内容
下载资源
问答
  • 案例:如下图所示,一个Excel文件中,包含了多个工作表,有1-雷哥office,2-雷哥office......但是,我们发现工作表的顺序是比较混乱的,为了方便管理,如何对工作表进行排序呢?方法:雷哥推荐使用冒泡排序法什么是...

    案例:如下图所示,一个Excel文件中,包含了多个工作表,有1-雷哥office,2-雷哥office......

    但是,我们发现工作表的顺序是比较混乱的,为了方便管理,如何对工作表进行排序呢?

    9b1ad1650aac24ac3f78bdc4a9c8e68d.png

    方法:雷哥推荐使用冒泡排序法

    什么是冒泡排序法

    提到冒泡排序法,部分同学可能会有点懵。那么,到底什么是冒泡排序法呢?

    冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。

    它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。

    这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。

    解释来自百度百科

    2bc0a8afa90b9a459a36fd9567cc25c7.png

    排序原理如图所示

    那么Excel中,如何进行编程排序

    Sub 工作表冒泡法排序()Dim i%, j%     For i = 1 To Sheets.Count - 1          For j = 1 To Sheets.Count - 1          If Sheets(j).Name >= Sheets(j + 1).Name Then         Sheets(j).Move after:=Sheets(j + 1)    End If   Next jNext iSheets(1).SelectEnd Sub

    主要解释

    ① Sheets.Count:表示Excel工作簿中工作表的数量

    ② If Sheets(j).Name >= Sheets(j + 1).Name Then

    Sheets(j).Move after:=Sheets(j + 1)

    这个是冒泡法中的核心,比较相邻两个工作表,把大的放在后面,小的放在前面

    效果

    效果如下图所示,当运行代码后,可以发现工作表名称进行了排序。

    你学会了嘛?

    3f7e99315bd7706effe4664b6394c364.gif
    展开全文
  • 问题提示:本次主要是想解决如何工作表内部、工作表间、工作簿间进行单元格数据的复制、剪切、粘贴等操作,在工作中,经常需要进行数据的复制与粘贴,尤其是在工作表进行操作,而且很时候都是按班内名次排好序...

    问题提示:本次主要是想解决如何在工作表内部、工作表间、工作簿间进行单元格数据的复制、剪切、粘贴等操作,在工作中,经常需要进行数据的复制与粘贴,尤其是在工作表内进行操作,而且很多时候都是按班内名次排好序后,然后自动筛选出各个班的名单另存为新的工作簿,以便于分发至各班主任手中,以前主要是通过手工操作,或者是通过数据库技术,反正感觉不是很舒服。现在主要是想解决这个问题!!

    这样的话就有以下几个问题需要解决:①如何排序?②如何筛选?③如何提取数据至新表(第1种还在原工作簿内;第2种存储至新工作簿内),并保留原格式不变?④在③的基础上,如果再能解决自定义筛选的话比如提取各班前40名学生名单,或者学籍号不为空的学生名单的话,那就更好。

    先来解决第①个问题:如何排序?

    原图如下:

    image

    也可能是无序排序,比如只是按考试号排序,现在要做的是先按班级升序排列,再按序号升序排列。

    源程序如下:

    Sub 如何排序()
        Range("A1:F1074").Sort Key1:=Range("B2"), Order1:=xlAscending, _
            Header:=xlYes, Key2:=Range("A2"), Order2:=xlAscending
    End Sub

    优化后的源程序:

    Sub 如何排序改进()
        Dim totalR, totalC As Integer
        totalR = Range("A1").CurrentRegion.Rows.Count'统计当前区域内非空数据的行数
        totalC = Range("A1").CurrentRegion.Columns.Count'统计当前区域内非空数据的列数
        Range(Cells(1, 1), Cells(totalR, totalC)).Sort Key1:=Range("B2"), Order1:=xlAscending, _
            Header:=xlYes, Key2:=Range("A2"), Order2:=xlAscending
    End Sub

    释义:Range(Cells(1, 1), Cells(totalR, totalC)).Sort →对指定区域排序;Key1:=Range("B2"), Order1:=xlAscending,→第1关键字为B2,顺序为升序;

    Header:=xlYes,→有标题行;Key2:=Range("A2"), Order2:=xlAscending→同时按第2关键字升序排序.

    其中Header:=xlYes也可以放在最后,位置任意.

    执行后截图如下:

    image

    Sub 如何排序实验()
        Dim totalR, totalC As Integer
        totalR = Range("A1").CurrentRegion.Rows.Count
        totalC = Range("A1").CurrentRegion.Columns.Count
        Range(Cells(2, 1), Cells(totalR, totalC)).Sort Key1:=Range("B1"), Order1:=xlAscending, _
            Key2:=Range("A1"), Order2:=xlAscending
    End Sub

    与上面的程序代码不同的地方把cells(1,1)改为cells(2,1),这样就不用再添加Header:=xlYes了,因为从2,1开始到最后,不包括标题行,就没必要再注明是否有标题行了.最后的效果上面的截图一样.

    反思:排序应该遵从对哪一部分区域进行排序,一般是对全部;若想按多个关键字进行排序,就要指定谁是第1关键字Key1,并同时指定第1关键字的排序是升序还是降序,同理指定第2关键字.最后还要说明有无标题行.

    验证文件提取链接>

    菊子曰 今天你菊子曰了么?

    转载于:https://www.cnblogs.com/xiehui/archive/2010/03/05/2004328.html

    展开全文
  • Excel:批量插入工作表,无论多少一次搞定这篇教程展示了如何通过简单的几个步骤自动批量插入多个页签并且自动命名,结果看似挺好。但是存在一个缺陷,如果页签名称是中文,生成的页签是按照首字母拼音从A——Z的...

    Excel:批量插入工作表,无论多少一次搞定

    这篇教程展示了如何通过简单的几个步骤自动批量插入多个页签并且自动命名,结果看似挺好。

    但是存在一个缺陷,如果页签名称是中文,生成的页签是按照首字母拼音从A——Z的顺序进行排序。

    一,现在来解决排序不正确的这个问题。

    1.首先先快速演示一次批量生成(过程看不清的请看题首那篇教程)

    a9dd3278ef66aae8c38caca21593d33f.gif
    99afb8a231eefedd0a6c39f53f0b4be8.png
    ec4a8723b67f6ec3d28024555e23cee7.png

    可以从截图中看到,生成的页签是按照首字母拼音从A——Z的顺序进行排序,与原有的列表顺序不一致

    2.要解决这个问题,需要用到自定义列表,通过自定义排序来替换系统自带排序

    (1)首先复制列表到word中去,选择只保留文本

    (2)通过ctrl+H将回车符“^p”替换为“,”

    a49ba8850679ee6d7a1a178d4522b3d1.gif

    (3)复制文本——选择原有列表——排序——自定义排序——添加——确定

    612fa39c6db05ffd6ff3a19402826291.gif

    (4)在重新做一次批量生成,结果就和排序一致了

    969f44d6d3404e8dba15740241103e73.gif

    (5)复制基本信息表,用shift选中所有页签黏贴既可,页签快速到达首尾可以按住CTRL

    7d560acafee277ab77da1840344f9f70.gif

    二、解决表格中要用到页签名的问题

    过程有兴趣的请参考,https://jingyan.baidu.com/article/86fae3461455c53c48121a4e.html

    这里直接提供最后的公式=MID(CELL("filename

    展开全文
  • 排序类型当对数据进行排序,它如果你想的那种应用到先...排序范围对单元格区域中的数据进行排序,这在处理包含多个表的工作表时会很有帮助。对范围进行排序不会影响工作表上的其他内容。排序工作表:在我们的示例...

    排序类型

    当对数据进行排序,它如果你想的那种应用到先决定是非常重要的整个工作表或只是一个单元格范围。

    排序表按一列组织工作表中的所有数据。应用排序时,每行的相关信息将保持在一起。在下面的示例中,已经对“ 联系人姓名”列(列A)进行了排序,以按字母顺序显示姓名。

    ce8664f0b476266ef83ac53c00189b86.png

    排序范围对单元格区域中的数据进行排序,这在处理包含多个表的工作表时会很有帮助。对范围进行排序不会影响工作表上的其他内容。

    0767ee70cc62141473d4439e1fa590b9.png

    排序工作表:

    在我们的示例中,我们将按姓氏(列C)的字母顺序对T恤订购表进行排序。

    1.在要作为排序依据的列中选择一个单元格。在我们的示例中,我们将选择单元格C2。

    f12c7bed3e4266a5d787115b6803b804.png

    2.选择功能区上的数据选项卡,然后单击AZ命令将A排序为Z,或单击ZA命令将Z排序为A。在我们的示例中,我们将A排序为Z。

    399dcc21857d06867610d68cde5d35a3.png

    3.工作表将按所选列进行排序。在我们的示例中,工作表现在按姓氏排序。

    621fdcf5cf23fc0aa3456376177971be.png

    排序范围:

    在我们的示例中,我们将在T恤订购表中选择一个单独的表格,以对在不同日期订购的衬衫数量进行排序。

    1.选择要排序的单元格范围。在我们的示例中,我们将选择单元格范围G2:H6。

    f07adb115c2200da71ec086de62d8b04.png

    2.选择功能区上的“ 数据”选项卡,然后单击“ 排序”命令。

    361cf4b02a52fc8e77f7f8a3d3f89057.png

    3.将出现“ 排序”对话框。选择您要作为排序依据的列。在我们的示例中,我们想按T恤衫订单的数量对数据进行排序,因此我们将选择Orders。

    1e9b6ed08a4c2118656975c5f4009157.png

    4.确定排序顺序(升序或降序)。在我们的示例中,我们将使用最大到最小。

    5.对选择满意后,请点击确定。

    f348a45aac5182a0735be74884836980.png

    6.单元格范围将按所选列进行排序。在我们的示例中,“订单”列将从最高到最低排序。请注意,工作表中的其他内容不受排序的影响。

    02e01fa862a348746448309d2331c231.png

    7.如果您的数据排序不正确,请仔细检查您的单元格值,以确保将其正确输入到工作表中。排序较大的工作表时,即使是很小的错字也可能导致问题。在下面的示例中,我们忘记在单元格A18中添加连字符,导致我们的排序略有错误。

    df0af2b049f09dd64b67d4e58a441055.png

    自定义排序

    有时,您可能会发现默认的排序选项无法按照所需的顺序对数据进行排序。幸运的是,Excel允许您创建一个自定义列表来定义自己的排序顺序。

    要创建自定义排序:

    在下面的示例中,我们想按T恤衫大小(列D)对工作表进行排序。常规排序会按字母顺序组织大小,这是不正确的。相反,我们将创建一个自定义列表,以从最小到最大排序。

    1.在要作为排序依据的列中选择一个单元格。在我们的示例中,我们将选择单元格D2。

    c24e0ba8d6f4d6ccfdc9ef4ea132d69f.png

    2.选择“ 数据”选项卡,然后单击“ 排序”命令。

    9b8368a9be34e2df43fe644d7fb4f154.png

    3.将出现“ 排序”对话框。选择要排序的列,然后从“ 订单”字段中选择“ 自定义列表... ” 。在我们的示例中,我们将选择按“ T恤尺寸”排序。

    683864c383da1cc9035f5dc98600ce86.png

    4.将显示“ 自定义列表”对话框。从“ 自定义列表:”框中选择“ 新建列表 ”。

    5.在“ 列表条目:”框中按所需的自定义顺序键入项目。在我们的示例中,我们希望按照T恤衫的大小从最小到最大对数据进行排序,因此我们将键入Small,Medium,Large和X-Large,在每个项目之后按键盘上的Enter键。

    485846463cc04065ca61617292d9ff23.png

    6.单击添加以保存新的排序顺序。新列表将添加到“ 自定义列表:”框中。确保选择了新列表,然后单击“ 确定”。

    6a9df7a0505ce885826d269f668e4be8.png

    7.“ 自定义列表”对话框将关闭。在“ 排序”对话框中单击“ 确定 ”以执行自定义排序。

    f8d111cab0fbfc7abde57ba89bc2a44c.png

    8.该工作表将被排序由客户订单。在我们的示例中,工作表现在按T恤尺寸(从最小到最大)进行组织。

    0731696530a4b21f7e4a125f6f5502d9.png

    排序等级

    如果需要更好地控制数据的排序方式,则可以将多个级别添加到任何排序中。这使您可以按不止一列对数据进行排序。

    要添加级别:

    在下面的示例中,我们将按T恤衫大小(第D列),然后按居室编号(第A列)对工作表进行排序。

    1.在要作为排序依据的列中选择一个单元格。在我们的示例中,我们将选择单元格A2。

    7b6de0b08c03293af719c1fa5a26a1c7.png

    2.单击数据选项卡,然后选择排序命令。

    901b1ec4e77c4853d2af6b9bd9d918dc.png

    3.将出现“ 排序”对话框。选择要作为排序依据的第一列。在此示例中,我们将使用T恤尺寸(列D)与之前为“订单”字段创建的自定义列表进行排序。

    4.单击添加级别以添加另一列进行排序。

    b4b27e729685884c50ea2bd6c442a590.png

    5.选择您要作为排序依据的下一列,然后点击确定。在我们的示例中,我们将按“居室编号”进行排序(列A)。

    a9e147f25236905c54edc30cd48d9842.png

    6.工作表将根据所选顺序进行排序。在我们的示例中,订单按T恤衫尺寸排序。在每组T恤尺寸中,按房号对学生进行排序。

    c5f78527a9d9d11817b755eb520fd0c4.png

    7.如果您需要更改多级排序的顺序,则很容易控制首先对哪个列进行排序。只需选择所需的列,然后单击“上移”或“ 下移”箭头即可调整其优先级。

    00ea3c42795cf759d6f1ada9a1a2a51f.png
    展开全文
  • 今天来介绍的是条件比较的时候,可以使用高级筛选来进行操作。1.将需要的条件填入工作表另外的空白区域,这里要注意第一行标题的单元格内容需要和原数据区域的内容完全一致。2.选中原需要筛选的数据区域,在这...
  • 这篇教程展示了如何通过简单的几个步骤自动批量插入多个页签并且自动命名,结果看似挺好。 但是存在一个缺陷,如果页签名称是中文,生成的页签是按照首字母拼音从A——Z的顺序进行排序。 一,现在来解决排序不正确...
  • 计算是 Tableau 进行灵活可视化分析的重要技巧之一,本文将介绍计算类型及如何使用计算,并使用简单的示例来演示计算是如何转换数据的。2020 Happy New YearKey Points计算依赖两种类型的字段:寻址字段和...
  • 计算是 Tableau 进行灵活可视化分析的重要技巧之一,本文将介绍计算类型及如何使用计算,并使用简单的示例来演示计算是如何转换数据的。01. Key Points计算依赖两种类型的字段:寻址字段和分区字段。...
  • 现要对该工作表中的数据按要求进行多种方式的排序。1. 对单列数据进行排序如果要对某个数据列中的数据按由高到低或由低到高的顺序排序,可以使用单条件的排序方式,具体操作步骤如下。第 1 步选中排序列中的...
  • 如何用excel实现并列排序

    万次阅读 2009-12-28 10:22:00
    如何用excel实现并列排序学校工作碰到这样的问题,要把学生的总成绩进行排序,但是排序时要注意名次并列的情况,比如第二名有两,则排名成绩在第三位的同学则是第四。后来上网查了下,很网友均遇到过这问题,...
  • 向人事局报工资时除了《人员增减工资变动呈报表》和《人员增减工资变动名册》,...图片发自简书App人事局要求《工作人员工资变动审批》打印后要按照《人员增减工资变动名册》和工资变动前的名册表进行排序。如...
  • 工作中遇到的几问题,自己不太有把握,请大家不吝赐教,可以讨论,非常着急,最好能有比较详细的代码,在此万分感谢了!! 1. 在JavaEE的开发中,一比较好的做法是采用通用的DAO,其中包含类似 save、delete、...
  • 当然如果数据比较少的情况下可以慢慢调整, 如果数据了逐个合并就很麻烦了,下面就由小编来教大家如何快速合并吧。 工具/材料excel操作方法01首先,如果我们想把表格中考号姓名合并到一起查看,先点“数据”,然后...
  • 会场安排问题(最后有排序小结) 时间限制:3000 ms | 内存限制:65535 KB ...现在小刘有一些活动计划的时间,他想尽可能的安排更的活动,请问他该如何安排。 输入 第一行是一整型数m...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 382
精华内容 152
关键字:

多个工作表如何进行排序