
Všeobecný vzorec
=IF(ISBLANK(A1),"",COUNTA($A$1:A1))
Zhrnutie
Ak chcete do zoznamu údajov pridať poradové čísla riadkov, môžete preskočiť prázdne bunky a použiť vzorec založený na COUNTA, ISBLANK a IF. V zobrazenom príklade je vzorec v B5:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Keď sa vzorec skopíruje dolu do stĺpca, riadky s hodnotou sú očíslované a prázdne riadky sú preskočené.
Vysvetlenie
V zobrazenom príklade je cieľom pridať čísla riadkov do stĺpca B, iba ak je v stĺpci C hodnota. Vzorec v B5 je:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Funkcia IF najskôr skontroluje, či má bunka C5 hodnotu pomocou funkcie ISBLANK:
ISBLANK(C5) // TRUE if empty, FALSE if not
Ak je C5 prázdny, ISBLANK vráti TRUE a funkcia IF vráti ako výsledok prázdny reťazec (""). Ak C5 nie je prázdny, ISBLANK vráti FALSE a funkcia IF vráti COUNTA s rozširujúcim odkazom, ako je tento:
COUNTA($C$5:C5) // expanding range
Pri kopírovaní vzorca sa rozsah rozširuje a funkcia COUNTA vracia „aktuálny“ počet všetkých neprázdnych buniek v rozsahu, ako je definované v každom riadku. COUNTA bude počítať čísla aj text.
Alternatívy
Oba vzorce uvedené nižšie vykonávajú rovnakú úlohu, ale s odlišnou syntaxou:
=IF(C5="","",COUNTA($C$5:C5))
Rovnaká logika ako vyššie, ale použitie = "" namiesto ISBLANK.
=IF(C5"",COUNTA($C$5:C5),"")
Logika obrátená. Ak C5 nie je prázdny, vráťte počet, inak vráťte prázdny reťazec. Táto verzia používa nerovná sa operátoru ().