如何在Excel中自定义排序

时间:2016-06-24 01:11:58

标签: excel excel-formula excel-2010

我在Excel中有一组值。

actionDetails_1_url
actionDetails_3_generationTime
actionDetails_2_url
actionDetails_10_url

当我对它们进行排序时,我得到了

actionDetails_1_url
actionDetails_10_url
actionDetails_2_url
actionDetails_3_generationTime

但我希望它像这样

actionDetails_1_url
actionDetails_2_url
actionDetails_3_generationTime
actionDetails_10_url

如何实现

1 个答案:

答案 0 :(得分:1)

一种选择是创建一个新列,其中包含在下划线之间出现的数字,然后对该计算列上的数据进行排序。假设值actionDetails_1_url位于单元格A1中,这里是一个提取数字的公式:

= MID(A1,
      FIND("_", A1, FIND("_", A1) + 0) + 1,
      FIND("_", A1, FIND("_", A1) + 1) - FIND("_", A1, FIND("_", A1) + 0) - 1)

补充步骤:

将此计算列复制到第三列,将其强制转换为数字,然后执行排序。如果你只是对来自上面公式的列进行排序,那么你仍然会得到相同的行为,因为它将是一个lexigraphic(字符串)排序。

未来更好的设计选择可能是维持排序所需的状态。