
Yleinen kaava
=IF(ISBLANK(A1),"",COUNTA($A$1:A1))
Yhteenveto
Voit lisätä peräkkäisiä rivinumeroita tietoluetteloon ohittamalla tyhjät solut. Voit käyttää kaavaa, joka perustuu COUNTA-, ISBLANK- ja IF-arvoihin. Esitetyssä esimerkissä kaava kohdassa B5 on:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Kun kaava kopioidaan alas sarakkeeseen, rivit, joissa on arvo, numeroidaan ja tyhjät rivit ohitetaan.
Selitys
Esitetyssä esimerkissä tavoitteena on lisätä rivinumeroita sarakkeeseen B vain, kun sarakkeessa C on arvo. B5: n kaava on:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
IF-toiminto tarkistaa ensin, onko solulla C5 arvo ISBLANK-toiminnolla:
ISBLANK(C5) // TRUE if empty, FALSE if not
Jos C5 on tyhjä, ISBLANK palauttaa TOSI ja IF-funktio palauttaa tyhjän merkkijonon ("") tuloksena. Jos C5 ei ole tyhjä, ISBLANK palauttaa FALSE ja IF-funktio palauttaa COUNTA-funktion tällä laajenevalla viitteellä:
COUNTA($C$5:C5) // expanding range
Kun kaava kopioidaan alaspäin, alue laajenee ja COUNTA palauttaa kaikkien ei-tyhjien solujen "nykyisen" määrän kullakin rivillä määritetyllä alueella. COUNTA laskee sekä numerot että tekstin.
Vaihtoehdot
Molemmat alla olevat kaavat suorittavat saman tehtävän, mutta eri syntaksilla:
=IF(C5="","",COUNTA($C$5:C5))
Sama logiikka kuin yllä, mutta käyttämällä = "" ISBLANKin sijaan.
=IF(C5"",COUNTA($C$5:C5),"")
Logiikka päinvastainen. Jos C5 ei ole tyhjä, palauta määrä, muuten palauta tyhjä merkkijono. Tämä versio käyttää operaattoria, joka ei ole sama ().