
Generička formula
=IF(ISBLANK(A1),"",COUNTA($A$1:A1))
Sažetak
Da biste dodali sekvencijalne brojeve redaka na popis podataka, preskačući prazne ćelije, možete upotrijebiti formulu na temelju COUNTA, ISBLANK i IF. U prikazanom primjeru formula u B5 je:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Kako se formula kopira niz stupac, retci u kojima postoji vrijednost numeriraju se, a prazni se redovi preskaču.
Obrazloženje
U prikazanom primjeru cilj je dodati brojeve redaka u stupac B samo kada postoji vrijednost u stupcu C. Formula u B5 je:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
IF funkcija prvo provjerava ima li ćelija C5 vrijednost s funkcijom ISBLANK:
ISBLANK(C5) // TRUE if empty, FALSE if not
Ako je C5 prazan, ISBLANK vraća TRUE, a funkcija IF kao rezultat vraća prazan niz (""). Ako C5 nije prazan, ISBLANK vraća FALSE, a funkcija IF vraća funkciju COUNTA s proširivanjem reference poput ove:
COUNTA($C$5:C5) // expanding range
Kako se formula kopira prema dolje, raspon se širi, a COUNTA vraća "trenutni" broj svih nepraznih stanica u rasponu kako je definirano u svakom retku. COUNTA će brojati i brojeve i tekst.
Alternative
Obje donje formule izvode isti zadatak, ali s različitom sintaksom:
=IF(C5="","",COUNTA($C$5:C5))
Ista logika kao gore, ali upotreba = "" umjesto ISBLANK-a.
=IF(C5"",COUNTA($C$5:C5),"")
Logika obrnuta. Ako C5 nije prazan, vratite broj, u suprotnom vratite prazan niz. Ova verzija koristi operator koji nije jednak operatoru ().