基于字段中的部分值对记录排序

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的英文版本以便参考。

有时, 您可能希望仅基于日期值的 month 部分对 Access 中的记录进行排序, 并忽略日期和年份。 或者, 你可能希望仅基于文本字段的前几个字符对记录进行排序。 本主题介绍如何通过创建简单的表达式执行这些搜索。

想进行什么操作?

对部分日期值进行排序

对部分文本值进行排序

对部分日期值进行排序

使用其中一个排序命令对记录进行排序时, 整个日期值 (day、month 和 year) 用于确定每条记录的位置。 但假设你希望仅基于它们出现的月份对生日进行排序, 并忽略值的日和年部分。

仅对日期值的一部分进行排序需要编写表达式。 可以对表中的数据或查询的结果进行排序, 但必须首先在数据表视图中进行排序。 在 "筛选" 选项卡的查询区域中编写表达式。 创建的表达式将只提取所需的数据, 然后将其用作排序的基础。

显示 "筛选" 选项卡

  1. 将表或查询切换到 "数据表" 视图。

    如果使用查询, 请运行查询以在数据表视图中显示结果。

  2. 在 "开始" 选项卡上的 "排序 & 筛选" 组中, 单击 "高级", 然后单击快捷菜单上的 "高级筛选/排序"。

    Access 将显示名称中包含筛选器的新对象选项卡。

创建表达式

  1. 在 "开始" 选项卡上的 "排序 & 筛选" 组中, 单击 "高级", 然后单击快捷菜单上的 "高级筛选/排序"。

  2. 在第一列的 "字段" 行中键入表达式。 例如, 若要按月份 (而不是年份) 进行排序, 请在第一列的 "字段" 行中键入表达式表达式 1: DatePart ("m", [出生日期])

  3. 若要在每个月内按天对记录进行排序, 请在第二列的 "字段" 行中键入"表达式 2: 日期 1" ("d", [生日])

    第一列中的datepart函数按月对记录进行排序, 第二列中的datepart函数按每个月内的天数对记录进行排序。

  4. 在 "排序" 行中, 选择每个表达式的 "升序" 或 "降序"。

    第一列中的升序排序将在顶部显示 "一月", 在底部显示 "十二月"。 第二列中的升序排序在顶部显示 1, 底部显示31。 按降序排序顺序将执行相反的操作。

  5. 在 "开始" 选项卡上的 "排序 & 筛选" 组中, 单击 "切换筛选"。

返回页首

对部分文本值进行排序

对部分文本值进行排序非常类似于对部分日期值进行排序。 您需要在 "高级筛选/排序" 窗口中编写一个表达式, 以提取构成排序基础的字符。

假设 "城市" 字段包含诸如 "华北"、"南美"、"北 Tacoma" 或 "南 Tacoma" 等值。 假设您要忽略第一个单词并单独对第二个单词的记录进行排序。

  1. 在 "开始" 选项卡上的 "排序 & 筛选" 组中, 单击 "高级", 然后单击快捷菜单上的 "高级筛选/排序"。

  2. 在第一列的 "字段" 行中键入表达式。 例如, 键入= Mid ([City], 7)可忽略 "城市" 字段中的前六个字符。

    Mid函数返回包含在指定字符串或字段中的子字符串。 在这种情况下, 对于每条记录, 函数将返回 "城市" 字段中从第七个字符 (即空格之后) 开始的值。

  3. 在 "排序单元格" 中, 选择 "升序" 或 "降序"。

  4. 在 "开始" 选项卡上的 "排序 & 筛选" 组中, 单击 "切换筛选"。

返回页首

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×