
Yleinen kaava
=LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(10),""))+1
Yhteenveto
Voit laskea solun kokonaisrivit käyttämällä kaavaa, joka perustuu LEN-, SUBSTITUTE- ja CHAR-funktioihin. Esitetyssä esimerkissä kaava kohdassa C5 on:
=LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(10),""))+1
Selitys
Ensinnäkin LEN-toiminto laskee solujen B5 kokonaismerkit.
Seuraava SUBSTITUTE poistaa kaikki "rivinpalautukset" B5: n tekstistä etsimällä CHAR (10), joka on palautusmerkin merkkikoodi Windowsissa. LEN palauttaa tuloksen toisen LEN: n sisällä, joka laskee merkit ilman rivinvaihtoa.
Toinen luku vähennetään ensimmäisestä ja lisätään 1 lopputulokseen, koska rivien lukumäärä on paluumäärä + 1.
Tyhjien solujen käsittely
Esitetyn esimerkin kaava palauttaa arvon 1, vaikka solu olisi tyhjä. Jos sinun on varauduttava tätä ongelmaa vastaan, voit sisällyttää kaavan IF-lauseeseen näin:
=IF(ISBLANK(B5),0,LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(10),""))+1)
Mac-versio
Macissa rivinvaihtomerkin koodi on 13 eikä 10, joten käytä tätä kaavaa:
=LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(13),""))+1