
Obecný vzorec
=IF(ISBLANK(A1),"",COUNTA($A$1:A1))
souhrn
Chcete-li do seznamu dat přidat pořadová čísla řádků, můžete přeskočit prázdné buňky a použít vzorec založený na COUNTA, ISBLANK a IF. V zobrazeném příkladu je vzorec v B5:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Jak je vzorec zkopírován dolů do sloupce, řádky, kde je hodnota, jsou očíslovány a prázdné řádky jsou přeskočeny.
Vysvětlení
V zobrazeném příkladu je cílem přidat čísla řádků do sloupce B, pouze pokud je ve sloupci C hodnota. Vzorec v B5 je:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Funkce IF nejprve zkontroluje, zda má buňka C5 hodnotu pomocí funkce ISBLANK:
ISBLANK(C5) // TRUE if empty, FALSE if not
Pokud je C5 prázdný, vrátí ISBLANK TRUE a funkce IF jako výsledek vrátí prázdný řetězec (""). Pokud C5 není prázdný, vrátí ISBLANK FALSE a funkce IF vrátí funkci COUNTA s rozšiřujícím odkazem, jako je tento:
COUNTA($C$5:C5) // expanding range
Při kopírování vzorce se rozsah rozšiřuje a COUNTA vrací "aktuální" počet všech neprázdných buněk v rozsahu definovaném v každém řádku. COUNTA bude počítat čísla i text.
Alternativy
Oba níže uvedené vzorce provádějí stejný úkol, ale s odlišnou syntaxí:
=IF(C5="","",COUNTA($C$5:C5))
Stejná logika jako výše, ale použití = "" namísto ISBLANK.
=IF(C5"",COUNTA($C$5:C5),"")
Logika obrácena. Pokud C5 není prázdné, vraťte počet, jinak vraťte prázdný řetězec. Tato verze používá nerovná se operator ().