Generieke formule
=IF(ISBLANK(A1),"",COUNTA($A$1:A1))
Samenvatting
Als u opeenvolgende rijnummers aan een lijst met gegevens wilt toevoegen en lege cellen wilt overslaan, kunt u een formule gebruiken die is gebaseerd op AANTALARG, ISLEEG en ALS. In het getoonde voorbeeld is de formule in B5:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Terwijl de formule door de kolom wordt gekopieerd, worden rijen met een waarde genummerd en worden lege rijen overgeslagen.
Uitleg
In het weergegeven voorbeeld is het doel om rijnummers alleen in kolom B toe te voegen als er een waarde in kolom C staat. De formule in B5 is:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
De ALS-functie controleert eerst of cel C5 een waarde heeft met de ISBLANK-functie:
ISBLANK(C5) // TRUE if empty, FALSE if not
Als C5 leeg is, geeft ISBLANK WAAR terug en geeft de functie ALS een lege tekenreeks ("") als resultaat. Als C5 niet leeg is, retourneert ISBLANK FALSE en de functie ALS retourneert de functie AANTALARG met een uitbreidende verwijzing zoals deze:
COUNTA($C$5:C5) // expanding range
Terwijl de formule naar beneden wordt gekopieerd, wordt het bereik groter en geeft COUNTA het "huidige" aantal niet-lege cellen in het bereik zoals gedefinieerd in elke rij als resultaat. COUNTA telt zowel cijfers als tekst.
Alternatieven
Beide onderstaande formules voeren dezelfde taak uit, maar met verschillende syntaxis:
=IF(C5="","",COUNTA($C$5:C5))
Dezelfde logica als hierboven, maar met = "" in plaats van ISBLANK.
=IF(C5"",COUNTA($C$5:C5),"")
Logica omgekeerd. Als C5 niet leeg is, retourneert u de telling, anders retourneert u een lege tekenreeks. Deze versie gebruikt de operator niet gelijk aan ().