2015-07-30 2 views
-2

Я пытаюсь сортировать список инвентаря с дефисами. В настоящее время он сортирует так:Excel сортировать дважды, до и после дефиса?

97-11 
97-110 
97-12 
98-11 
98-110 
98-12 
98-120 
98-13 
98-130 
98-131 

Когда я предпочел бы это разобраться, как это, в увеличении значения до и после дефиса:

97-11 
97-12 
97-110 
98-11 
98-12 
98-13 
98-110 
98-120 
98-130 
98-131 

Я попытался несколько различных формул, но пока никто не работал. Какие-либо предложения?

+0

Я не ge t downvotes ... я что-то упустил? – PermaNoob

+1

Наведите указатель мыши на тег [tag: excel], прикрепленный к вопросу. Если этого рекламного сообщения недостаточно, найдите и нажмите [info] (http://stackoverflow.com/tags/excel/info) для более подробного объяснения. [SO] (http://stackoverflow.com/tour) - это сайт для программистов и энтузиастов по программированию, и в то время как сложная разработка формулы подпадает под этот зонтик, об этом следовало спросить на [SuperUser] (http://superuser.com/ вопросы/помеченный/Microsoft-Excel). Я не из нищих избирателей, но я понимаю, откуда они. – Jeeped

+0

Да, но они должны обязательно оставить комментарий, объясняющий подобные вещи. Я вижу, как линия для этого различия может казаться довольно размытой, особенно для нового пользователя сайта. – PermaNoob

ответ

0

Назначьте неиспользуемый столбец справа в столбце «хелпера» и использовать эту формулу,

=TEXT(--LEFT(A4, FIND("-", A4)-1), "000")&TEXT(--MID(A4, FIND("-", A4)+1,9), "0000") 

Заполните вниз и сортировки по колонке «хелпера».

0

Для этого решения требуется еще одна колонка, чем Jeeped, но вам может понравиться это лучше. развести руками

Если это в колонке А, а затем положить эту формулу в столбце B:

=VALUE(LEFT(A1,FIND("-",A1)-1))

и эту формулу в колонке C:

=VALUE(RIGHT(A1,LEN(A1)-LEN(B1)-1))

Затем, сортировать столбцами B и C, убедившись, что столбец B находится перед колонкой C.

+0

Возможно, вы захотите добавить двойные унары, чтобы текст, возвращаемый LEFT и RIGHT, заканчивался как реальные числа. – Jeeped

+0

@ Jeeped Я предпочитаю VALUE, так как он делает его более читаемым для людей, которые не знают, что это за «-». Легче искать, если вы не знаете, как это называется. Но у вас есть точка. Я отредактировал свой ответ, чтобы включить это: – PermaNoob

+0

* result * × 1, * result * + 0, [VALUE function] (https://support.office.com/en-us/article/VALUE-function-257D0108-07DC -437D-AE1C-BC2D3953D8C2), [функция INT] (https://support.office.com/en-us/article/INT-function-4D0598D4-FAC0-4ED3-BFBC-BE6DC8544183) ... список продолжается и дальше. – Jeeped

Смежные вопросы