Как отсортировать числа в ячейке в Excel?

Для нас легко и часто сортировать числа в списке столбцов, но пробовали ли вы когда-нибудь сортировать числа в одной ячейке? Возможно, для вас нет хорошего способа, кроме как расположить их по одному, здесь я расскажу о том, как сортировать числа в ячейках в Excel.

Сортировать числа в ячейках с формула

Сортировка чисел в ячейках с помощью функции, определяемой пользователем

Сортировка чисел, разделенных запятые в ячейках с кодом VBA


Сортировка чисел в ячейках с помощью формулы

Чтобы отсортировать числа в ячейках на листе, вы можете применить следующую длинную формулу, сделайте следующее:

1 . Рядом с вашими данными введите следующую формулу, в этом примере я введу ее в ячейку C1, см. Снимок экрана:

= TEXT (SUM (SMALL (- MID (A1, ROW (INDIRECT (“1:” & LEN (A1))), 1), ROW (INDIRECT (“1:” & LEN (A1)))) * 10 ^ (LEN (A1) -ROW (INDIRECT (” 1: “& LEN (A1))))), REPT (” 0 “, LEN (A1)))

2. Затем нажмите одновременно клавиши Ctrl + Shift + Enter , затем перетащите маркер заполнения в диапазон, в котором вы хотите применить эту формулу, и вы получите отсортированные числа от маленького к большому. См. Снимок экрана:

Примечания:

1. Если цифра числа в ячейке больше 15, эта формула не даст правильного результата.

2. Если вы хотите отсортировать числа в порядке убывания, вы можете использовать эту формулу: = ТЕКСТ (СУММ (LARGE (- MID (A1, ROW (INDIRECT (“1:” & LEN (A1))), 1), ROW (INDIRECT (“1:” & LEN (A1)))) * 10 ^ (LEN (A1) -ROW (INDIRECT (“1:” & LEN (A1))))), REPT (“0”, LEN (A1))).

3. В приведенных выше формулах A1 указывает ячейку, содержащую числа, которые вы хотите отсортировать, вы можете изменить ее по своему усмотрению.


Сортировка чисел в ячейках с помощью функции, определяемой пользователем

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

1 . Удерживая нажатыми клавиши ALT + F11 , откроется окно Microsoft Visual Basic для приложений .

2 . Нажмите Insert > Module и вставьте следующий код в окно модуля .

Код VBA: сортировка чисел в ячейках

3. Затем сохраните и закройте этот код, вернитесь на свой рабочий лист и введите эту формулу = sortnumsincell (A1) в пустую ячейку рядом с вашими данными, см. снимок экрана:

4 . Затем перетащите маркер заполнения в ячейки, которые вы хотите содержать эту формулу, и все числа в ячейках будут отсортированы в порядке возрастания, как показано на следующем снимке экрана:

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


Сортировка чисел, разделенных запятыми внутри ячеек с кодом VBA

Если ваши числа разделены определенными символами, такими как запятая, точка с запятой, точка и т. д., как показано на следующем скриншоте, как вы могли бы отсортировать их по ячейкам? Теперь я представляю вам код VBA для их сортировки.

1 . Удерживая нажатыми клавиши ALT + F11 , откройте окно Microsoft Visual Basic для приложений.

2 . Нажмите Вставить > Module и вставьте следующий код в окно модуля .

Код VBA: номера сортировки разделяются запятыми внутри ячеек

3 . Затем нажмите клавишу F5 , чтобы запустить этот код, а затем выберите ячейки, которые содержат числа в всплывающем окне подсказки, см. Снимок экрана:

4 . Затем нажмите OK , все числа в ячейках отсортированы по возрастанию в исходном диапазоне.

Примечание : вы можно изменить запятую «,» на любые другие символы, как вам нужно в приведенном выше коде. И этот код может только сортировать данные по возрастанию.


Как сортировать числа с дефисами в Excel?

Как отсортировать данные по наиболее частому значению в Excel?

Как отсортировать адрес электронной почты по домену в Excel?

Как отсортировать строки, чтобы пустые ячейки располагались сверху в Excel?


Оцените статью
Frestage.ru
Добавить комментарий