Zoradenie záznamov podľa číselných hodnôt uložených v textovom poli

Čísla a reťazce uložené v poli typu Text alebo Memo sú zoradené v abecednom poradí. Inak povedané, čísla budú zoradené podľa jednotlivých číslic v číselnej hodnote a nie podľa číselnej hodnoty. Napríklad hodnota 11 bude v poradí pred hodnotou 2 a hodnota 12 pred hodnotou 3, ako to uvádza nasledujúca tabuľka.

Meno študenta

Číslo študenta

Ján

1

Mária

10

Viliam

11

Monika

12

Jana

2

Gabriela

3

Jozef

4

Monika

5


Ak chcete zaistiť, aby boli čísla zoradené na základe ich číselných hodnôt a nie v abecednom poradí, zvoľte jeden z nasledujúcich postupov:

  • Ak pole obsahuje iba číselné hodnoty, môžete zmeniť typ údajov poľa na Number alebo Currency.

  • Ďalej uvedený postup použite v prípade, ak:

    • pole obsahuje iba číselné hodnoty, ale nechcete meniť typ údajov poľa,

    • pole obsahuje číselné hodnoty aj reťazce, ale pri zoraďovaní chcete reťazcové hodnoty ignorovať.


Táto procedúra používa funkciu Val na získanie číselnej hodnoty čísla, ktoré je uložené ako text. Výraz tiež používa funkciu IIf na spracovanie hodnôt Null, ktoré sa môžu nachádzať v zoraďovanom poli.

  1. Na karte Domov kliknite v skupine Zoradiť a filtrovať na položku Spresniť a potom v kontextovej ponuke kliknite na položku Rozšírený filter a zoradenie.

  2. Do riadka Pole v prvom stĺpci zadajte výraz Expr1: IIf([NázovPoľa] Is Null, 0, Val([NázovPoľa])).

    Funkcia IIf skontroluje, či sa v poli nenachádza hodnota Null. Ak áno, spracuje ju ako 0. Ak hodnota nie je Null, funkcia IIf použije funkciu Val, ktorá vráti číselný ekvivalent.

  3. V bunke Zoradiť vyberte položku Vzostupne alebo Zostupne.

    Vzostupné zoradenie zobrazí záznam s najmenšou hodnotou navrchu a záznam s najvyššou hodnotou naspodku. Zostupné zoradenie vykoná presný opak.

  4. Na karte Domov kliknite v skupine Zoradiť a filtrovať na položku Prepnúť filter.

Ak uvedená procedúra vo vašom prípade nefunguje, môžete vyskúšať ďalší prístup, ktorý nepovolí zmenu štruktúry tabuľky. Tento postup používa odsadenia pomocou znaku 0 pre tie čísla, ktoré obsahujú menej číslic. Pred použitím zoradenia zmeňte napríklad hodnoty 11, 2, 2000 a 3 na hodnoty 0011, 0002, 2000 a 0003.

Na začiatok stránky

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×