Excel-formel: Lägg till radnummer och hoppa över tomma ämnen -

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

Intressanta artiklar...