如何在Excel中自定义sorting

我在Excel中有一组值。

actionDetails_1_url actionDetails_3_generationTime actionDetails_2_url actionDetails_10_url 

当我sorting他们,我得到

 actionDetails_1_url actionDetails_10_url actionDetails_2_url actionDetails_3_generationTime 

但是我想要这样

 actionDetails_1_url actionDetails_2_url actionDetails_3_generationTime actionDetails_10_url 

如何实现这一点

一种select是创build一个包含在下划线之间出现的数字的新列,然后在计算列上对数据进行sorting。 假设值actionDetails_1_url在单元格A1 ,这里是提取数字的公式:

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

附加步骤:

将此计算列复制到第三列,将其转换为数字,然后执行sorting。 如果您只是对来自上述公式的列进行sorting,那么您仍然会得到相同的行为,因为它将是一个词法(string)sorting。

今后一个更好的deviseselect可能是维持你需要进行sorting的状态。