Excel-formel: Tilføj rækkenumre, og spring tomme felter over -

Indholdsfortegnelse

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

Interessante artikler...