
Generisk formel
=IF(ISBLANK(A1),"",COUNTA($A$1:A1))
Sammanfattning
För att lägga till sekventiella radnummer till en lista med data, hoppa över celler som är tomma, kan du använda en formel baserad på COUNTA, ISBLANK och IF. I exemplet som visas är formeln i B5:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
När formeln kopieras ner i kolumnen numreras rader där det finns ett värde och tomma rader hoppas över.
Förklaring
I exemplet som visas är målet att lägga till radnummer i kolumn B endast när det finns ett värde i kolumn C. Formeln i B5 är:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
IF-funktionen kontrollerar först om cell C5 har ett värde med ISBLANK-funktionen:
ISBLANK(C5) // TRUE if empty, FALSE if not
Om C5 är tom returnerar ISBLANK SANT och IF-funktionen returnerar en tom sträng ("") som resultat. Om C5 inte är tom returnerar ISBLANK FALSE och IF-funktionen returnerar COUNTA-funktionen med en expanderande referens så här:
COUNTA($C$5:C5) // expanding range
När formeln kopieras ned utvidgas intervallet och COUNTA returnerar det "aktuella" antalet för alla icke-tomma celler i intervallet som definierats i varje rad. COUNTA räknar både siffror och text.
Alternativ
Båda formlerna nedan utför samma uppgift, men med olika syntax:
=IF(C5="","",COUNTA($C$5:C5))
Samma logik som ovan, men använder = "" istället för ISBLANK.
=IF(C5"",COUNTA($C$5:C5),"")
Logiken omvänd. Om C5 inte är tomt, returnera räkningen, annars returnera en tom sträng. Denna version använder inte lika med operator ().