Сортування записів за числовими значеннями, збереженими в текстовому полі

Сортування чисел і рядків, збережених у полях «Текст» або «Примітка», виконується за алфавітом. Числа сортуються на основі окремих цифр, які створюють значення, а не на основі числових значень. Наприклад, значення 11 передує значенню 2, а значення 12 розташовано перед значенням 3, як показано в таблиці нижче.

Ім’я студента

Номер студента

Іван

1

Марія

10

Павло

11

Світлана

12

Ганна

2

Дарина

3

Роман

4

Катерина

5


Щоб відсортувати числа на основі їх числових значень виконайте одну з таких дій:

  • Якщо поле містить лише числові значення, змініть тип даних поля на Число або Грошова одиниця.

  • Використайте наведену нижче процедуру, якщо:

    • поле містить лише числові значення, проте не потрібно змінювати тип даних поля;

    • поле містить числові значення та значення рядків, але під час сортування потрібно ігнорувати значення рядків.


Для отримання числового значення для числа, збереженого як текст, у цій процедурі використовується функція Val. У виразі також використовується функція IIf для обробки пустих значень, які можуть міститися в полі сортування.

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

  2. Введіть вираз Expr1: IIf([Ім’я_поля] Is Null, 0, Val([Ім’я_поля])) в рядку Поле першого стовпця.

    Функція IIf перевіряє, чи значення поля є пустим, якщо так, обробляє це значення як нульове. Якщо значення не пусте, функція IIf викликає функцію Val для отримання числового значення.

  3. У клітинці Сортування виберіть значення За зростанням або За спаданням.

    У разі сортування за зростанням запис із найменшим значенням відображається вгорі, а запис із найбільшим значенням — внизу. Під час сортування за спаданням використовується зворотній порядок.

  4. На вкладці Основне у групі Сортування й фільтр клацніть елемент Застосувати фільтр.

Якщо виконання описаної вище процедури не дає потрібних результатів, можна використати інший спосіб, який не потребує змінення структури таблиці. Він передбачає додавання нулів до значень, які містять менше цифр. Наприклад, перед застосуванням сортування змініть значення 11, 2, 2000 і 3 на 0011, 0002, 2000 і 0003.

Вгорі сторінки

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×