
Üldine valem
=IF(ISBLANK(A1),"",COUNTA($A$1:A1))
Kokkuvõte
Järjestikuste ridade numbrite lisamiseks andmete loendisse, jättes tühjad lahtrid vahele, võite kasutada valemit, mis põhineb COUNTA, ISBLANK ja IF. Näidatud näites on valem B5-s järgmine:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Kui valem kopeeritakse veerust alla, nummerdatakse read, kus väärtus on, ja tühjad read jäetakse vahele.
Selgitus
Näidatud näites on eesmärk lisada veergu B ridade numbrid ainult siis, kui veerus C on väärtus. Valem veerus B5 on:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Funktsioon IF kontrollib kõigepealt, kas lahtril C5 on funktsioon ISBLANK:
ISBLANK(C5) // TRUE if empty, FALSE if not
Kui C5 on tühi, tagastab ISBLANK TÕENE ja funktsioon IF tagastab tulemuseks tühja stringi (""). Kui C5 pole tühi, tagastab ISBLANK väärtuse FALSE ja funktsioon IF tagastab funktsiooni COUNTA laieneva viitega:
COUNTA($C$5:C5) // expanding range
Kui valemit kopeeritakse allapoole, laieneb vahemik ja COUNTA tagastab igas reas määratletud vahemiku kõigi tühjade lahtrite "praeguse" arvu. COUNTA loeb nii numbreid kui ka teksti.
Alternatiivid
Mõlemad alltoodud valemid täidavad sama ülesannet, kuid erineva süntaksiga:
=IF(C5="","",COUNTA($C$5:C5))
Sama loogika nagu eespool, kuid kasutage ISBLANKi asemel = "".
=IF(C5"",COUNTA($C$5:C5),"")
Loogika on vastupidine. Kui C5 ei ole tühi, tagastage arv, vastasel juhul tagastage tühi string. Selles versioonis on operaatoriga mitte võrdne ().