2016-02-23 291 views
0

我正在使用從實驗中獲得的Excel中的數據集。由於我需要一些評級(我希望評分者是盲人),我完全隨機化了答案,現在我無法將它們整理妥當! 這是我有:Excel:用混合的數字和字母對列進行排序?

1A

38R

22R

7A

41R

64A

等等

而這正是我需要的到底:

1A

2A

3A

...

99R

100R

101R

謝謝!

+0

要不使用vb​​a進行排序,您需要將0添加到數字的前面,以便每個文本字符串具有相同數量的字符。因此,在空列中使用'= Right(「00000」&A1,5)'',然後按整列排序。然後你可以刪除該列。 –

+0

看看[這個頁面](https://support.microsoft.com/en-us/kb/214282),我想這就是你想要的,不是嗎? – BruceWayne

回答

0

我已經創建了兩個新的列(B和C在此情況下,如在公佈的其他例子) 。

我在列B中輸入了LEFT(A1,LEN(A1)-1)以獲得數字;然後= C列中的RIGHT(A1,1)以獲得該字母;最後我可以按B和C排序

+0

如果答案已經發布,您應該已經接受了它,而不是將該答案複製到您自己的答案中。 – Brino

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 | 
+---+-----+-------+ 
+0

謝謝你的幫助。不幸的是,我收到了#NAME!錯誤。 – Nottolina

+0

假設你只有一個字母在你的價值的末尾,並且它不超過5個字符長,@Scott Craner的公式更簡單。我修改了我的答案來使用它,並且包含了一個示例excel文件的鏈接。 – Brino

+0

謝謝你的鏈接。是的,值的末尾只有一個字母。 – Nottolina

相關問題