Excel vzorec: Pridajte čísla riadkov a preskočte medzery -

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

Zaujímavé články...