我正在使用從實驗中獲得的Excel中的數據集。由於我需要一些評級(我希望評分者是盲人),我完全隨機化了答案,現在我無法將它們整理妥當! 這是我有:Excel:用混合的數字和字母對列進行排序?
1A
38R
22R
7A
41R
64A
等等
而這正是我需要的到底:
1A
2A
3A
...
99R
100R
101R
謝謝!
我正在使用從實驗中獲得的Excel中的數據集。由於我需要一些評級(我希望評分者是盲人),我完全隨機化了答案,現在我無法將它們整理妥當! 這是我有:Excel:用混合的數字和字母對列進行排序?
1A
38R
22R
7A
41R
64A
等等
而這正是我需要的到底:
1A
2A
3A
...
99R
100R
101R
謝謝!
我已經創建了兩個新的列(B和C在此情況下,如在公佈的其他例子) 。
我在列B中輸入了LEFT(A1,LEN(A1)-1)以獲得數字;然後= C列中的RIGHT(A1,1)以獲得該字母;最後我可以按B和C排序
如果答案已經發布,您應該已經接受了它,而不是將該答案複製到您自己的答案中。 – Brino
由於100R
會在2A
之前出現,所以您不會按字母順序排列所需的輸出。
如果您的值始終採用數字後跟單個字符的格式,並且最長不超過5個字符,則可以使用@Scott Craner的公式=RIGHT("00000"&A1,5)
將值的左側填入「0」你可以正確地使用字母順序。 100R
將變成0100R
。 2A
將變成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 |
+---+-----+-------+
要不使用vba進行排序,您需要將0添加到數字的前面,以便每個文本字符串具有相同數量的字符。因此,在空列中使用'= Right(「00000」&A1,5)'',然後按整列排序。然後你可以刪除該列。 –
看看[這個頁面](https://support.microsoft.com/en-us/kb/214282),我想這就是你想要的,不是嗎? – BruceWayne