Vzorec aplikace Excel: Přidejte čísla řádků a přeskočte mezery -

Obsah

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 ().

Zajímavé články...