Excel-formel: Legg til radnummer og hopp over blanke -

Generisk formel

=IF(ISBLANK(A1),"",COUNTA($A$1:A1))

Sammendrag

For å legge til sekvensielle radnumre i en liste over data, hoppe over celler som er tomme, kan du bruke en formel basert på COUNTA, ISBLANK og IF. I eksemplet vist er formelen i B5:

=IF(ISBLANK(C5),"",COUNTA($C$5:C5))

Når formelen kopieres ned i kolonnen, blir rader der det er en verdi nummerert og tomme rader hoppet over.

Forklaring

I eksemplet vist er målet å legge til radnumre i kolonne B bare når det er en verdi i kolonne C. Formelen i B5 er:

=IF(ISBLANK(C5),"",COUNTA($C$5:C5))

IF-funksjonen sjekker først om celle C5 har en verdi med ISBLANK-funksjonen:

ISBLANK(C5) // TRUE if empty, FALSE if not

Hvis C5 er tom, returnerer ISBLANK SANT og IF-funksjonen returnerer en tom streng ("") som resultat. Hvis C5 ikke er tom, returnerer ISBLANK FALSE og IF-funksjonen returnerer COUNTA-funksjonen med en utvidende referanse som denne:

COUNTA($C$5:C5) // expanding range

Når formelen kopieres ned, utvides området, og COUNTA returnerer det "nåværende" antallet av ikke-blanke celler i området som definert i hver rad. COUNTA teller både tall og tekst.

Alternativer

Begge formlene nedenfor utfører den samme oppgaven, men med forskjellig syntaks:

=IF(C5="","",COUNTA($C$5:C5))

Samme logikk som ovenfor, men bruker = "" i stedet for ISBLANK.

=IF(C5"",COUNTA($C$5:C5),"")

Logikken snudd. Hvis C5 ikke er tom, returnerer du tellingen, ellers returnerer du en tom streng. Denne versjonen bruker ikke lik operator ().

Interessante artikler...