按带有字符串前缀的数字对多行单元格元素进行排序,并删除不必要的空格

问题描述 投票:0回答:1

在我当前的项目中,有时需要比较 Excel 的两个不同列。为了便于比较,提前对单元格内容进行转换非常有用。

每个单元格都有一个多行内容,由“FixedPrefix_Number”形式的行组成,例如“X_463”。有时不同行之间也有不必要的空格。

如何首先删除不必要的空格,然后按数字(不是字典顺序)对行进行排序,但实际上是按数字排序,即 X_52 在 X_124 之前。

这应该可以通过某种 VBA 脚本实现,但我确实不是 Excel 专家。图中的B栏指出了,我想要达到的目标..

excel data-cleaning
1个回答
0
投票

假设根据发布的标签没有

Excel Constraints
,那么以下公式应该有效:


=MAP(A2:A5,LAMBDA(x,TEXTJOIN(CHAR(10),1,LET(y, TEXTSPLIT(x,,CHAR(10),1), SORTBY(y,--TEXTAFTER(y,"_"))))))

或者,可以使用以下内容来填写:

=LET(x, TEXTSPLIT(A2,,CHAR(10),1), TEXTJOIN(CHAR(10),1,SORTBY(x,--TEXTAFTER(x,"_"))))

© www.soinside.com 2019 - 2024. All rights reserved.