我试图按第一列对行进行排序,该列由具有这种格式的字符串组成(大写字母,后面跟着破折号,后面跟着数字)。
使用默认的字符串排序,我得到如下内容:
BB-1
BB-11
BB-12
BB-2
BB-3
BL-1
BL-14
BL-15
MAN-4
MAN-45
MAN-5怎样才能首先按照char前缀和整数后缀对其进行排序,所以我的结果如下:
BB-1
BB-2
BB-3
BB-11
BB-12
BL-1
BL-14
BL-15
MAN-4
MAN-5
MAN-45我尝试使用带有一些正则表达式的公式来实现这一点,但它似乎没有做到这一点:
=sort(A2:A,REGEXEXTRACT(A2:A,"^\w+"),true, REGEXEXTRACT(A2:A, "\d+$"), true)发布于 2020-08-13 05:02:14
这个公式成功了:
=sort(A2:A,REGEXEXTRACT(A2:A,"^\w+"),true, VALUE(REGEXEXTRACT(A2:A, "\d+$")), true)
我的第一次尝试是丢失了字符串到值的转换。
https://webapps.stackexchange.com/questions/145570
复制相似问题