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

Числата и низовете, съхранявани в едно текстово поле или поле memo, се сортират по азбучен ред. С други думи, числата ще бъдат сортирани въз основа на отделните цифри, съставящи стойността, вместо на основата на числовата стойност. Например, стойността 11 се появява преди 2, а стойността 12 се появява преди 3, както е показано в долната таблица.

Име на студент

Студент №

John

1

Maria

10

William

11

Mary

12

Jane

2

Lynn

3

Jason

4

Mary

5


За да осигурите сортиране на числата според техните числови стойности, а не по азбучен ред, направете едно от следните неща:

  • Ако полето съдържа само числови стойности, обмислете промяна на типа данни в полето на Число или Валута.

  • Използвайте следващата процедура ако:

    • Полето съдържа само числови стойности, но не искате да променяте типа данни в полето.

    • Полето съдържа и числови, и низови стойности, но вие искате да игнорирате низовите стойности при сортирането.


Тази процедура използва функцията Val, за да се получи числовата стойност на едно число, съхранявано като текст. Изразът използва и функцията IIf, за да обработи празните стойности, които може би се намират в полето за сортиране.

  1. В раздела Начало, в групата Сортиране и филтриране щракнете върху Разширени, а след това върху Разширено филтриране/сортиране в контекстното меню.

  2. Въведете израза Израз1: IIf([Fieldname] Is Null, 0, Val([Fieldname])) в реда Поле на първата колона.

    Функцията IIf проверява дали полето не е празно, и ако е така, го разглежда като 0. Ако стойността не е празна, функцията IIf вика функцията Val, за да получи числовия еквивалент.

  3. В клетката Сортиране изберете Възходящо или Низходящо.

    Възходящото сортиране показва записа с най-малката стойност най-горе и записа с най-голяма стойност най-долу. Низходящото сортиране прави обратното.

  4. В раздела Начало, в групата Сортиране и филтриране щракнете върху Включи/изключи филтъра.

Ако предходната процедура не ви върши работа, може да опитате един друг подход, при който не се променя структурата на таблицата. Това включва стойности за "допълване", които съдържат по-малко цифри с водещи нули. Например преди да приложите сортирането, променяте стойностите 11, 2, 2000, и 3 на 0011, 0002, 2000, и 0003.

Най-горе на страницата

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×