
Formula generică
=IF(ISBLANK(A1),"",COUNTA($A$1:A1))
rezumat
Pentru a adăuga numere de rând secvențiale la o listă de date, omitând celulele necompletate, puteți utiliza o formulă bazată pe COUNTA, ISBLANK și IF. În exemplul prezentat, formula din B5 este:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Pe măsură ce formula este copiată în coloană, rândurile în care există o valoare sunt numerotate și rândurile goale sunt omise.
Explicaţie
În exemplul prezentat, scopul este să adăugați numere de rând în coloana B numai atunci când există o valoare în coloana C. Formula din B5 este:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Funcția IF verifică mai întâi dacă celula C5 are o valoare cu funcția ISBLANK:
ISBLANK(C5) // TRUE if empty, FALSE if not
Dacă C5 este gol, ISBLANK returnează TRUE și funcția IF returnează un șir gol ("") ca rezultat. Dacă C5 nu este gol, ISBLANK returnează FALSE și funcția IF returnează funcția COUNTA cu o referință extinsă ca aceasta:
COUNTA($C$5:C5) // expanding range
Pe măsură ce formula este copiată în jos, intervalul se extinde și COUNTA returnează numărul „curent” al tuturor celulelor necompletate din intervalul definit în fiecare rând. COUNTA va conta atât numerele, cât și textul.
Alternative
Ambele formule de mai jos îndeplinesc aceeași sarcină, dar cu sintaxă diferită:
=IF(C5="","",COUNTA($C$5:C5))
Aceeași logică ca mai sus, dar folosind = "" în loc de ISBLANK.
=IF(C5"",COUNTA($C$5:C5),"")
Logica inversată. Dacă C5 nu este gol, returnați numărul, în caz contrar returnați un șir gol. Această versiune folosește operatorul care nu este egal cu operatorul ().