Řazení záznamů podle číselných hodnot uložených v textovém poli

Čísla a řetězce uložené v textovém poli nebo poli s poznámkou se řadí abecedně. Jinými slovy, čísla budou seřazena na základě jednotlivých číslic, které tvoří hodnotu, nikoli podle číselné hodnoty. Například hodnota 11 se zobrazí před hodnotou 2 a hodnota 12 se zobrazí před hodnotou 3, jak je znázorněno v následující tabulce.

Jméno studenta

Číslo studenta

Jan

1

Marta

10

Vilém

11

Marie

12

Jana

2

Petra

3

Robert

4

Marie

5


Chcete-li zajistit, aby se čísla řadila na základě své číselné hodnoty a nikoli abecedně, proveďte jednu z následujících akcí:

  • Pokud pole obsahuje pouze číselné hodnoty, zvažte změnu datového typu pole na hodnotu Číslo nebo Měna.

  • Následující postup proveďte v těchto případech:

    • Pole obsahuje pouze číselné hodnoty, avšak nechcete změnit datový typ pole.

    • Pole obsahuje číselné i řetězcové hodnoty, avšak při řazení chcete řetězcové hodnoty ignorovat.


V tomto postupu se k získání číselné hodnoty čísla uloženého jako text používá funkce Val. Ve výrazu se rovněž používá funkce IIf pro zpracování hodnot Null, které by se mohly v poli pro řazení vyskytovat.

  1. Na kartě Domů klikněte ve skupině Seřadit a filtrovat na tlačítko Upřesnit a potom v místní nabídce klikněte na příkaz Rozšířený filtr či řazení.

  2. Do řádku Pole v prvním sloupci zadejte výraz Expr1: IIf([Název_pole] Je rovno hodnotě Null, 0, Val([Název_pole])).

    Funkce IIf zkontroluje, zda má pole hodnotu Null, a pokud ano, považuje ji za 0. Pokud je hodnota zadána, volá funkce IIf funkci Val, která získá číselný ekvivalent.

  3. V buňce Seřadit klepněte na položku Vzestupně nebo Sestupně.

    Při vzestupném řazení se záznam s nejnižší hodnotou zobrazí nahoře a záznamem s nejvyšší hodnotou dole. Při sestupném řazení je tomu naopak.

  4. Na kartě Domů klikněte ve skupině Seřadit a filtrovat na položku Přepnout filtr.

Pokud uvedený postup nelze v konkrétním případě použít, existuje jiné možné řešení, při kterém se nemění struktura tabulky. Spočívá v doplnění hodnot, které obsahují méně číslic, počátečními nulami. Například hodnoty 11, 2, 2000 a 3 před seřazením změníte na 0011, 0002, 2000 a 0003.

Začátek stránky

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×