Office

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

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Числа и строки, хранящиеся в поле "короткий текст" (текст) или "длинный текст" в Access, сортируются в алфавитном порядке. Другими словами, числа будут отсортированы на основе отдельных цифр, которые составляют значение, а не числового значения. Например, значение 11 появляется до 2, а значение 12 — до 3, как показано в приведенной ниже таблице.

Название учащегося

Учащийся нет

Иван

1

Maria

10

Уильям

11

Иванов

12

Иванов

2

Линн

3

Джейсон

4

Иванов

5

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

  • Если поле имеет только числовые значения, можно изменить тип данных поля на число или денежный.

  • Выполните указанные ниже действия.

    • Поле имеет только числовые значения, но вы не хотите изменять тип данных поля.

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

В этой процедуре функция Val используется для получения числового значения числа, хранящегося в виде текста. В выражении также используется функция IIf для обработки значений NULL, которые могут находиться в поле Сортировка.

  1. На вкладке Главная в группе Сортировка и фильтр нажмите кнопку Дополнительно, а затем в контекстном меню выберите команду Расширенный фильтр.

  2. Введите выражение Выражение1: IIf ([FieldName] имеет значение null, 0, Val ([FieldName])) в строке поля в первом столбце.

    Функция IIf проверяет, имеет ли поле значение null, и, если да, обрабатывает его как 0. Если значение не равно null, функция IIf вызывает функцию Val для получения числового эквивалента.

  3. В ячейке Сортировка выберите вариант по возрастанию или по убыванию.

    При сортировке по возрастанию отображается запись с наименьшим значением сверху, а в нижней — запись с наибольшим значением. Сортировка по убыванию выполняет противоположное.

  4. на вкладке Главная в группе Сортировка и фильтр нажмите кнопку Переключить фильтр.

Если описанные выше действия не позволят вам решить эту процедуру, вы можете попытаться избежать изменения структуры таблицы. Это относится к значениям внутренних полей, которые содержат меньше цифр с нулями в начале. Например, вы можете изменить значения 11, 2, 2000 и 3 на 0011, 0002, 2000 и 0003, прежде чем применять сортировку.

К началу страницы

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×