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

Забележка: Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

Числата и низовете, съхранявани в едно текстово поле или поле 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. Въведете израза Expr1: IIf ([Име_на_поле] е Null, 0, Val([Fieldname])) в поле за ред в първата колона.

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

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

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

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

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

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

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

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

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

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

×