我在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
如何实现
答案 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(字符串)排序。
未来更好的设计选择可能是维持排序所需的状态。