Преминаване към основното съдържание

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

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

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

Име на ученик

Ученик №

Явор

1

Мария

10

Готов

11

Мери

12

Милена

2

Лин

3

София

4

Мери

5

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

×