Сортировка десятичных значений (Microsoft Excel)
Бобу часто нужно создавать таблицы, привязанные к названиям в государственных постановлениях. Нумерация правил ведется в десятичной форме, и это создает проблемы, когда он пытается отсортировать их по порядку.
Примеры: 820.20, 820.25, 820.200, 820.250. Боб вводит их как текст, но они по-прежнему отсортированы так, как он этого не хочет. Во всех случаях Excel отбрасывает конечные нули и видит «820.20» и «820.200» как одно и то же; Бобу интересно, что он может сделать.
Прежде всего, следует отметить, что если Excel удаляет завершающие нули, то ячейки не форматируются как текст. Вам нужно будет отформатировать ячейки как текст, _ прежде чем_ вы что-нибудь в них поместите, иначе вам нужно будет поставить перед записью апостроф. В любом случае завершающие нули должны оставаться на своих местах.
Другой способ принудительно преобразовать записи в текст — это каким-то образом изменить их.
Например, вы можете ввести «Reg 820.200» вместо «820.200». Или вы можете заменить точку после 820 пробелом или тире. Любой из этих и многих других методов приведет к тому, что запись будет рассматриваться как текст.
Однако даже если вы принудительно введете информацию в текст, это все равно не решит проблему сортировки. Отсортируйте кучу этих ячеек, и они все равно будут отображаться в нежелательном порядке:
820.190 820.2 820.20 820.200 820.201 820.25 820.27
Причина в том, что сортировка выполняется слева направо, и в этой схеме «.20» всегда будет перед «.200», которое всегда стоит перед «.25». Единственный способ обойти это — изменить структуру чисел так, чтобы (в этом случае) после десятичной точки всегда стояли три цифры:
820.002 820.020 820.025 820.027 820.190 820.200 820.201
Хотя это дает правильный порядок сортировки, он разрушает первоначальное намерение: соответствие нумерации, используемой в государственной системе нумерации. Если вы хотите соблюдать эту схему нумерации, единственное решение — использовать для нумерации три столбца. В первом столбце будут правительственные номера, введенные в виде текста. Второй столбец будет частью этих чисел слева от десятичной точки, полученной с помощью формулы:
=LEFT(A1,FIND(".",A1)-1)
Третий столбец — это часть справа от десятичной точки, полученная по следующей формуле:
=RIGHT(A1,LEN(A1)-FIND(".",A1))
После установки трех столбцов вы можете выполнить сортировку на основе содержимого второго и третьего столбцов. После сортировки чисел вы можете при желании скрыть второй и третий столбцы.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (11336) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:
link: / excel-Sorting_Decimal_Values [Сортировка десятичных значений]
.