Excel:使用混合数字和字母对列进行排序?

时间:2016-02-23 19:42:39

标签: excel

我正在使用我从实验中获得的Excel数据集。由于我需要一些评级(我希望评估者是盲人),我完全随机化了答案,现在我不能把它们整理好了! 这就是我所拥有的:

1A

38R

22R

7A

41R

64A

等...

这就是我最终需要的东西:

1A

2A

3A

...

99R

100R

101R

谢谢!

2 个答案:

答案 0 :(得分:0)

按字母顺序排序无法获得所需的输出,因为100R会出现在2A之前。

如果您的值始终采用数字后跟单个字符的格式,且最多5个字符,则可以使用@Scott Craner公式=RIGHT("00000"&A1,5)填充左边的你的价值是" 0"这样你就可以正确地按字母顺序排列。 100R将成为0100R2A将成为0002A。现在这些将正确地按字母顺序排列。

现在,您可以按字母顺序按字母B升序对范围进行排序。

如果您需要更多字符,只需在公式中添加尽可能多的零字符,然后将公式中的5更改为新的字符数。

Here is an example excel file.

INPUT

+---+-----+-------+
|   | A   | B     |
+---+-----+-------+
| 1 | 1A  | 0001A |
+---+-----+-------+
| 2 | 38R | 0038R |
+---+-----+-------+
| 3 | 22R | 0022R |
+---+-----+-------+
| 4 | 7A  | 0007A |
+---+-----+-------+
| 5 | 41R | 0041R |
+---+-----+-------+
| 6 | 64A | 0064A |
+---+-----+-------+

<强> RESULT

+---+-----+-------+
|   | A   | B     |
+---+-----+-------+
| 1 | 1A  | 0001A |
+---+-----+-------+
| 2 | 7A  | 0007A |
+---+-----+-------+
| 3 | 22R | 0022R |
+---+-----+-------+
| 4 | 38R | 0038R |
+---+-----+-------+
| 5 | 41R | 0041R |
+---+-----+-------+
| 6 | 64A | 0064A |
+---+-----+-------+

答案 1 :(得分:0)

我创建了两个新列(在这种情况下为B和C,与发布的另一个示例相同)。

我在B列输入LEFT(A1,LEN(A1)-1)来获取数字;然后= C列中的右(A1,1)得到字母;最后我可以按B和C排序。