新闻,提示,建议,支持Windows,Office,PC& more
 主页图标  主页图标  主页图标  电子邮件图标  RSS图标

我们是社区支持和为此感到骄傲!

  • 排序字母数字文本

    • 这个主题有9个回复,4个声音,最后更新 2个月前 .
    查看7回复线程
    • 作者
      帖子
      • #2337246
        哈南
        askwoody.Lounger

        你好,

        我有一个我需要排序的字母数字格式的零件名称列表。我设法找到一个排序数据的等式,如附加的电子表格所示。

        电子表格包含我需要排序的名称的子集。原始数据流包含数百行。问题是排序操作不会按照我正在寻找的顺序对名称进行排序。

        例如,排序操作产生:
        A1,A10,…., A2
        代替:
        A1,A2,…, A10

        我做了一些研究,发现LEN(A1)功能可以用作辅助排序操作。但是,我无法将LEN函数集成到上述等式中。

        我宁愿在一个方程中保持排序操作。但是,如果是不可能的,我不会对象使用辅助单元。在这种情况下,我想询问使用附加电子表格的示例是否可以用来向我展示如何使其工作。

        PS:我正在使用Excel版本2013

        谢谢,

        哈南

        sorting_of_alphanumeric_part_names.

      • #2337318
        保罗T.
        askwoody.MVP

        您是否尝试过此处显示的方法: //www.extendoffice.com/documents/excel/2730-excel-sort-data-alphanumeric.html

        欢呼,保罗

        P.S.电子表格ISN.’t attached

         

      • #2337666
        哈南
        askwoody.Lounger

        对不起,这是我的电子表格。

        附件:
      • #2337671
        哈南
        askwoody.Lounger

        我宁愿使用等式来整理我的数据。我使用的等式是:

        = iferror(指数(索引3美元:$ 22,mod(汇总(15,6),(核酸,”<“&$ 3:$ 22 $ 22)* 10000 +(行($ 3:$ 22)--Row($ 2)))/($ 3:$ 22<>””),行($ 3:$ A3)),10000)),””)

        但是,排序操作产生:
        A1,A10,......,A2

        代替:
        A1,A2,…, A10

        我可以修改上述等式,以按照我列出的顺序排序吗?

        谢谢。

      • #2337750
        布拉金森
        askwoody.Plus

        I’在电子表格中排序时或甚至只是将月份的名称分类为顺序时,既不是无数次问题。一世’甚至播放游戏以强制文件名列表到非标准,但对我的序列逻辑。

        对于APP的数据输出,只需强制使用2或3位数字,根据需要无条件地前缀。其他时候,我创建了01-1月02日 - 2月02日等文件名,以便将它们排序到订单中。

        I’还使用2或3位数字的组合进行了半手动测序,其中可选后缀,有效地创建了第二个排序键。例如,给定书面和主题的列表,按主题排序,我’D从制作任何主题以字母开始‘A’ be 01, ‘B’02,然后串行使用字母(或数字)来分类’15’可能是一个主题Axxxx Bxxxx和‘rough sort’他们进入序列创建0115.将其视为所有的卡索引系统‘A’s在一起,然后在其中‘A’S,一切都是字母或几乎所以的。对于文件名,它需要大量手动重命名文件,这是相当笨重的。然而…我下载了一个实用程序来生产任何类型的质量重命名,包括固定的预/后缀以及用固定数量的数字等顺序上升/下降数字等。发现共享软件程序几年后,从我的照片中的组大大简化了重命名选择(各种拍摄)递增1,因此我很容易可以在CD上分发它们,或者在没有接受者看到图像编号的小而大的间隙的情况下以电子方式分发。

        • #2337825
          匿名的
          来宾

          Bratkinson写道:
          I’甚至播放游戏以强制文件名列表到非标准,但对我的序列逻辑。

          对于APP的数据输出,只需强制使用2或3位数字,根据需要无条件地前缀。其他时候,我创建了01-1月02日 - 2月02日等文件名,以便将它们排序到订单中。

          是的,使用明智的命名约定/数据格式可以帮助绕过烦人的排序问题。可能是最常见的“sort aware” format I’多年来使用的ve是经典的Yyyymmdd日期格式(例如,1月26日2021年> 20210126).

          • #2343253
            Zeddy.
            askwoody_mvp.

            我的意思是昨天回复这个(2021年2月12日),当我们有

            yyyymmdd = ddmmyyyy

            即,英国的回文日期,12-02-2021是相同的向后…

            yddez.

      • #2337787
        保罗T.
        askwoody.MVP

        我更愿意使用等式来整理我的数据

        您的等式需要返回文本,而不是数字,以便排序工作。有关详细信息,请参阅上面链接的帖子。

        欢呼,保罗

      • #2338566
        Zeddy.
        askwoody_mvp.

        嗨哈南

        您可以使用您的公式(略有修改)来对数据进行排序,但需要一个‘helper column’将您的零件列表列入‘standardised format’.

        您当前的示例数据显示具有1或2个字符的格式的零件列表,后跟1到3位。

        以防万一,让我们假设它实际上可以达到 4个字符 然后然后接下来 6位数
        我们可以根据需要调整这一点。

        我们将使用一个包含公式的隐藏辅助列‘convert’列A中的零件ID成标准化 - 长度格式10

        即4个字符,然后是6位数字。 AAAA000000

        然后,我们使用公式获取列A中的实际部分ID,但在公式中使用我们的帮助栏B范围。

        查看附件

        Zeddy.

        sorting_of_alphanumeric_part_names-zeddy-1

         

        附件:
      • #2339006
        哈南
        askwoody.Lounger

        嗨Zeddy,

        这正是我所需要的。

        谢谢你的帮助。干杯!

        哈南。

    查看7回复线程

    请按照 - 休息室规则 - 没有个人攻击,没有咒骂,没有政治或宗教。

    回复:排序字母数字文本

    您可以使用BBCodes格式化内容。
    您的帐户不能使用高级BBCodes,在保存之前将被剥离。