汇佳网为您带来《excel怎么按日期排序(excel按年份排序)》,本文围绕excel怎么按日期排序展开分析,讲述了关于excel怎么按日期排序相关的内容,希望您能在本文中获取到有用的信息!

  步骤:通过选择单元格 B4:D19 选择整个数据集。转到主页选项卡。从编辑组>>选择排序和过滤选项。选择自定义排序选项。

excel怎么按日期排序(excel按年份排序)

  将出现自定义排序对话框。在排序依据中的列选项下,选择要根据其排序的列。

  我们选择加入日期,因为我们想按日期排序。除此之外,在排序依据选项下,我们选择单元格值。此外,在顺序选项下,我们选择从最旧到最新。

  这将以升序对日期进行排序。您可以根据自己的喜好选择任何顺序。单击确定。

  您会发现整个数据集按照加入日期升序排序。

  步骤:我们将在单元格F4中键入以下公式。

  公式分解SORT(B5:D20,3,1,FALSE) →SORT 函数对一系列单元格的值进行排序。B5:D20 → 是数组。3 → 是sort_index。1 → 表示升序。FALSE → 表示按行。按ENTER。

  我们根据加入日期升序进行排序。

  步骤:在单元格 F5 中键入以下公式。

  公式分解SORTBY(B5:C20,D5:D20,1) → SORTBY 函数根据特定数组中的值对一系列单元格中的值进行排序。B5:C20 → 是数组。D5:D20 → 是by_array。1→表示升序。按输入。

  员工 ID 和员工姓名根据加入日期按升序排序。

  步骤:在单元格 F5 中键入以下公式。

  公式分解SORTBY(B5:D20,MONTH(D5:D20),1) → SORTBY 函数根据特定数组中的值对单元格区域中的值进行排序。B5:D20 → 是数组。MONTH(D5:D20) → MONTH 函数返回连接日期的月份数。1 → 表示升序。SORTBY(B5:D20,MONTH(D5:D20),1) → 根据日期的月份B5:D20 对数据集进行排序 D5:D20 ,按升序排列。按ENTER。

  查找按员工入职日期月份升序排序的数据集。

  步骤:在单元格 F5 中键入以下公式。

  公式分解SORTBY(B5:D20,DAY(D5:D20),1) → SORTBY 函数根据特定数组中的值对一系列单元格中的值进行排序。B5:D20 → 是数组。DAY(D5:D20) → DAY 函数返回单元格区域的日期。SORTBY(B5:D20,DAY(D5:D20),1) → 根据日期的天数B5:D20 对数据集进行排序 D5:D20 ,按升序排列。按输入。

  您可以在单元格F5:H19中查看结果。

  步骤:在单元格 F5 中键入以下公式。

  公式细分SORTBY(B5:D20,YEAR(D5:D20),1) → SORTBY 函数根据特定数组中的值对单元格区域中的值进行排序。B5:D20 → 是数组。YEAR(D5:D20) → YEAR 函数根据日期返回年份。SORTBY(B5:D20,YEAR(D5:D20),1) → 根据日期的年份对数据集B5:D20 进行排序 D5:D20 ,按升序排列。按ENTER。

  获取按照年份升序排列的数据集。

  步骤:在单元格 F5 中键入以下公式。

  公式细分SORTBY(B5:D20,MONTH(D5:D20)+(DAY(D5:D20)/100)) → SORTBY 函数对单元格区域中的值进行排序基于特定数组中的值。B5:D20 → 是数组。MONTH(D5:D20) → MONTH 函数返回连接日期的月份数DAY(D5:D20) → DAY 函数返回单元格区域的日期。MONTH(D4:D19)+(DAY(D4:D19)/100) → 成为公式的by_array。SORTBY(B4:D19,MONTH(D4:D19)+(DAY(D4:D19)/100)) → 仅根据日期 D5:D20 的月份和日期,按升序排列。按ENTER。

  获取按生日升序排序的数据集。

  在此方法中,我们将使用 INDEX、MATCH、ROW 和 RANK 函数的组合来在 Excel 中按日期排序。如果您没有 Office 365 订阅,此方法会很有帮助,

  第一个数据集,但在员工姓名和加入日期之间插入了一个新列薪水。

  如果我们不想对所有列进行排序,只对员工ID、员工姓名和入职日期进行排序,根据加入日期?

  您无法使用 Excel 的SORT或SORTBY函数执行此操作。

  使用SORT和SORTBY函数,您只能对相邻列进行排序,而不能对非相邻列进行排序。

  这意味着您可以对员工姓名、薪资和加入日期进行排序。或者,员工 ID、员工姓名和薪资。或者,姓名和薪水。

  但不是员工 ID、员工姓名和加入日期。

  您可以使用Excel的INDEX、MATCH、ROW、和RANK函数的组合来对不相邻的列进行排序。要根据入职日期对员工 ID、员工姓名和入职日期进行升序排序,我们将在单元格G5中键入以下公式。

  [这是一个数组公式。因此,除非您使用的是 Office 365,否则请不要忘记按 CTRL+SHIFT+ENTER。]

  公式分解ROW(A1:A16) → ROW 函数返回一个包含 1 到 16 之间数字的数组,例如 {1, 2, 3, …, 16} 。我们采用了从 1 到 16 的值,因为我的每一列都有 16 个值 (B5:B20)。RANK(E5:E20,E5:E20,1) →RANK 函数返回一个数组,其中包含E5:E20列中每个单元格的排名> 按升序排列。要按降序排列,请使用 0 代替 1。MATCH(ROW(A1:A16),RANK(E5:E20,E5:E20,1),0) → MATCH 函数返回数组中每个数字的位置{ RANK 返回的数组中的 1, 2, 3, …, 16}INDEX(B4:E19,MATCH(ROW(A1:A16),RANK(E4:E19,E4:E19,1),0),{1,2,4}) → > INDEX 函数按升序返回 B5:E20 范围内的第 1,2 和 4 列(ID、名称和加入日期)。按ENTER。

  您会发现员工ID、员工姓名和入职日期按照入职日期升序排列>。

  步骤:按 ALT+F11 打开VBA 编辑器窗口。

  此时,会出现一个VBA编辑器窗口。双击 Sheet11 (VBA)。

  在编辑器窗口中键入以下代码。

  代码分解声明一个 Private Sub,因为我们希望代码在特定工作表中运行。取第一个范围中数据集的起始单元格 B4。取第二个范围中数据集的起始日期单元格D5。

  我们关闭VBA编辑器窗口并返回到我们的工作表。

  看到数据集已按日期排序。

《excel怎么按日期排序(excel按年份排序)》来自网络,本文围绕excel怎么按日期排序的观点不代表本网站,仅作参考。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。