Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
excel中带有数字的自定义排序字符串_Excel_Sorting - Fatal编程技术网

excel中带有数字的自定义排序字符串

excel中带有数字的自定义排序字符串,excel,sorting,Excel,Sorting,我的数据集如下所示 我想根据第一列进行排序(首先,它应该根据数字值和字母顺序进行排序),这样看起来就像这样。如果没有VBA代码,但使用自定义排序公式,我如何做到这一点 忽略第2列中未排序的值我当前没有安装Excel,但我记得有一个公式可以获取除第一个字符以外的所有内容。我认为类似于=RIGHT(A1,LEN(A1)-1)。然后,您可以将其放在一个单独的列中进行排序,如果不想看到该列,可以将其隐藏。使用以下数组公式对D2单元格进行排序 =INDEX($A$2:$A$11,MATCH(SMALL

我的数据集如下所示

我想根据第一列进行排序(首先,它应该根据数字值和字母顺序进行排序),这样看起来就像这样。如果没有VBA代码,但使用自定义排序公式,我如何做到这一点


忽略第2列中未排序的值

我当前没有安装Excel,但我记得有一个公式可以获取除第一个字符以外的所有内容。我认为类似于
=RIGHT(A1,LEN(A1)-1)
。然后,您可以将其放在一个单独的列中进行排序,如果不想看到该列,可以将其隐藏。

使用以下
数组
公式对
D2
单元格进行排序

=INDEX($A$2:$A$11,MATCH(SMALL(CODE($A$2:$A$11)*10^RIGHT($A$2:$A$11,1),ROWS($A$2:$A2)),CODE($A$2:$A$11)*10^RIGHT($A$2:$A$11,1),0))
按CTRL+SHIFT+ENTER键计算公式,因为它是一个数组公式


注意:再次,在输入公式后,您必须按
CTRL+SHIFT+ENTER

投票否决此答案的人能否向我解释一下有什么问题,以便我可以从中吸取教训?因为您不确定它是否有效,您也没有填写完整答案,所以您不应该将其作为答案。你可以简单地把它写成评论。我很肯定它会有用的,我以前也这么做过。我一直认为评论更多的是询问解释等。我相信这将有助于提出问题的人解决他们的问题。我只提到我没有安装Excel,这样他们就不会盲目地粘贴它,但确切的语法将自动完成。