
Formula generica
=IF(ISBLANK(A1),"",COUNTA($A$1:A1))
Sommario
Per aggiungere numeri di riga sequenziali a un elenco di dati, saltando le celle vuote, puoi utilizzare una formula basata su CONTA.VUOTO, VUOTO e SE. Nell'esempio mostrato, la formula in B5 è:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Quando la formula viene copiata nella colonna, le righe in cui è presente un valore vengono numerate e le righe vuote vengono ignorate.
Spiegazione
Nell'esempio mostrato, l'obiettivo è aggiungere i numeri di riga nella colonna B solo quando c'è un valore nella colonna C.La formula in B5 è:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
La funzione IF controlla prima se la cella C5 ha un valore con la funzione ISBLANK:
ISBLANK(C5) // TRUE if empty, FALSE if not
Se C5 è vuoto, ISBLANK restituisce TRUE e la funzione SE restituisce una stringa vuota ("") come risultato. Se C5 non è vuoto, ISBLANK restituisce FALSE e la funzione IF restituisce la funzione COUNTA con un riferimento in espansione come questo:
COUNTA($C$5:C5) // expanding range
Man mano che la formula viene copiata, l'intervallo si espande e CONTA.VALORI restituisce il conteggio "corrente" di tutte le celle non vuote nell'intervallo definito in ciascuna riga. COUNTA conterà sia i numeri che il testo.
Alternative
Entrambe le formule seguenti eseguono la stessa operazione, ma con una sintassi diversa:
=IF(C5="","",COUNTA($C$5:C5))
Stessa logica come sopra, ma utilizzando = "" invece di ISBLANK.
=IF(C5"",COUNTA($C$5:C5),"")
Logica invertita. Se C5 non è vuoto, restituisce il conteggio, altrimenti restituisce una stringa vuota. Questa versione utilizza l'operatore non uguale a ().