
Generisk formel
=IF(ISBLANK(A1),"",COUNTA($A$1:A1))
Resumé
For at tilføje sekventielle rækkenumre til en liste over data, springe celler, der er tomme, kan du bruge en formel baseret på COUNTA, ISBLANK og IF. I det viste eksempel er formlen i B5:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Da formlen kopieres ned i kolonnen, nummereres rækker, hvor der er en værdi, og tomme rækker springes over.
Forklaring
I det viste eksempel er målet kun at tilføje række numre i kolonne B, når der er en værdi i kolonne C. Formlen i B5 er:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
IF-funktionen kontrollerer først, om celle C5 har en værdi med ISBLANK-funktionen:
ISBLANK(C5) // TRUE if empty, FALSE if not
Hvis C5 er tom, returnerer ISBLANK SAND, og IF-funktionen returnerer en tom streng ("") som resultat. Hvis C5 ikke er tom, returnerer ISBLANK FALSE, og IF-funktionen returnerer COUNTA-funktionen med en ekspanderende reference som denne:
COUNTA($C$5:C5) // expanding range
Når formlen kopieres ned, udvides området, og COUNTA returnerer det "aktuelle" antal af alle ikke-tomme celler i området som defineret i hver række. COUNTA tæller både tal og tekst.
Alternativer
Begge formler nedenfor udfører den samme opgave, men med forskellig syntaks:
=IF(C5="","",COUNTA($C$5:C5))
Samme logik som ovenfor, men bruger = "" i stedet for ISBLANK.
=IF(C5"",COUNTA($C$5:C5),"")
Logik vendt. Hvis C5 ikke er tom, skal du returnere optællingen, ellers returnere en tom streng. Denne version bruger operatoren (ikke lig med).