2016-09-19 12 views
0

Я пытаюсь сортировать список документов, но у меня проблема с документами, у которых есть буква в виде суффикса.Как вы сортируете алфавитно-цифровой список в excel?

Всякий раз, когда мы изменить документ, мы добавим письмо к концу числа, но когда я сортировать по номеру в Excel сортирует так:

1 
2 
3 
10 
11 
1606 
1603D 
1605B 
1606A 
1606C 
1610A 
1623A 
20A 
220B 
390A 
399A 
402A 
415A 
450A 
488A 
557B 

Как я могу сделать это своего рода в порядке документа номер и поправку? Как так:

1 
2 
3 
10 
11 
1603D 
1605B 
1606 
1606A 
1606C 
1610A 
1623A 
20A 
220B 
390A 
399A 
402A 
415A 
450A 
488A 
557B 

ответ

0

До тех пор, пока у вас есть сочетание текста и количества, вы не сможете использовать встроенный вид в Excel для достижения результата вы описываете.

Если вы добавляете письмо к номеру, вы эффективно меняете тип данных с номера на текст. Текст всегда будет сортироваться после любое число, следовательно, число 1606 приходит перед текстом 1606A.

Вы могли бы попытаться сделать все реальные значения текста, может быть, указывают на уровни, добавляя цифры с точками, например:

1. 
1.0. 
1.1. 
1.6.0.3.D 
1.6.0.5.B 
1.6.0.6. 
1.6.0.6.A 
1.6.0.6.C 
1.6.1.0.A 
1.6.2.3.A 
2. 
2.0.A. 
2.2.0.B. 
3. 
3.9.0.A. 
3.9.9.A. 
4.0.2.A. 
4.1.5.A. 
4.5.0.A. 
4.8.8.A. 
5.5.7.B. 

Но даже это не дает вам порядок сортировки вы описываете в качестве желаемого результата.

Ваш желаемый порядок сортировки будет трудно достигнуть, даже если все значения являются текстом или если вы замените A, B, C десятичным числом .1, .2, .3. - Это очень трудно понять, почему 20 будет после 1623

0

Решение, которое я нашел, чтобы добавить столбец, и скопировать эту формулу в каждой ячейке:

=IF(ISNUMBER(--RIGHT(A2)),A2,LEFT(A2,LEN(A2)-1)) 

формула удаляет письма от номера, вы можете отсортировать свой лист, используя новый столбец чистых номеров.