Для нас легко и часто сортировать числа в списке столбцов, но пробовали ли вы когда-нибудь сортировать числа в одной ячейке? Возможно, для вас нет хорошего способа, кроме как расположить их по одному, здесь я расскажу о том, как сортировать числа в ячейках в 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?