我在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
如何做到这一点
一种选择是创建一个新列,其中包含下划线之间的数字,然后对该计算列上的数据进行排序。假设值actionDetails_1_url
在cell中A1
,这是提取数字的公式:
= MID(A1,
FIND("_", A1, FIND("_", A1) + 0) + 1,
FIND("_", A1, FIND("_", A1) + 1) - FIND("_", A1, FIND("_", A1) + 0) - 1)
附加步骤:
将此计算列复制到第三列,将其强制转换为数字,然后执行排序。如果仅对来自上面公式的列进行排序,那么您仍然会得到相同的行为,因为它将是按字母顺序排列的(字符串)排序。
更好的设计方案可能是保持排序所需的状态。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句