
Formula generica
=ROW()-ROW((#Headers))
Sommario
Per aggiungere numeri di riga automatici a una tabella Excel, è possibile utilizzare una formula basata sulla funzione RIGA. Nell'esempio mostrato, la formula in B5, copiata verso il basso, è:
=ROW()-ROW(Table1(#Headers))
Nota: il nome della tabella non è obbligatorio. Tuttavia, Excel aggiungerà automaticamente il nome della tabella se omesso.
Spiegazione
Quando non viene fornito alcun argomento, la funzione RIGA restituisce la "riga corrente", ovvero il numero di riga della cella che la contiene. Quando viene fornito un riferimento di cella, RIGA restituisce il numero di riga della cella. Quando viene fornito un intervallo, RIGA restituisce il primo numero di riga nell'intervallo.
Nell'esempio mostrato, la formula in B5 è:
=ROW()-ROW(Table1(#Headers))
La prima RIGA restituisce 5, poiché RIGA non viene fornito alcun argomento e risiede nella cella B5. La seconda RIGA utilizza un riferimento strutturato:
Table1(#Headers) // header row
La riga di intestazione si risolve nell'intervallo $ B $ 4: $ F $ 4, quindi ROW restituisce 4. Per le prime 3 righe della tabella, abbiamo:
B5=5-4 // 1 B6=6-4 // 2 B7=7-4 // 3
Nessuna riga di intestazione
La formula sopra funziona alla grande finché una tabella ha una riga di intestazione, ma fallirà se la riga di intestazione è disabilitata. Se stai lavorando con una tabella senza una riga di intestazione, puoi utilizzare questa alternativa:
=ROW()-INDEX(ROW(Table1),1,1)+1
In questa formula, la prima funzione RIGA restituisce la riga corrente, come sopra. La funzione INDICE restituisce la prima cella nell'intervallo Tabella1 (cella B5) alla seconda funzione RIGA, che restituisce sempre 5. Per le prime 3 righe della tabella, la formula funziona in questo modo:
B5=5-5+1 // 1 B6=6-5+1 // 2 B7=7-5+1 // 3
Questa formula continuerà a funzionare normalmente anche quando la riga di intestazione è disabilitata.