Exceli valem: lisage ridade numbrid ja jätke tühjad kohad vahele

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

Huvitavad Artiklid...