Formula di Excel: numero dell'ultima colonna nell'intervallo -

Sommario

Formula generica

=MIN(COLUMN(rng))+COLUMNS(rng)-1

Sommario

Per ottenere l'ultima colonna in un intervallo, puoi utilizzare una formula basata sulle funzioni COLONNA e COLONNA. Nell'esempio mostrato, la formula nella cella F5 è:

=MIN(COLUMN(data))+COLUMNS(data)-1

dove i dati sono l'intervallo denominato B5: D10.

Spiegazione

Quando viene fornito un singolo riferimento di cella, la funzione COLUMN restituisce il numero di colonna per quel riferimento. Tuttavia, quando viene fornito un intervallo che contiene più colonne, la funzione COLUMN restituirà una matrice che contiene tutti i numeri di colonna dell'intervallo.

Se vuoi solo il primo numero di colonna, puoi usare la funzione MIN per estrarre solo il primo numero di colonna, che sarà il numero più basso nella matrice:

=MIN(COLUMN(data)) // first column

Una volta che abbiamo la prima colonna, possiamo aggiungere le colonne totali nell'intervallo e sottrarre 1 per ottenere l'ultimo numero di colonna.

Versione indice

Invece di MIN, puoi anche utilizzare INDICE per ottenere l'ultimo numero di riga:

=COLUMN(INDEX(data,1,1))+COLUMNS(data)-1

Questo è forse un po 'più veloce per grandi intervalli, poiché INDEX fornisce solo una singola cella a COLUMN.

Versione semplice

Quando una formula restituisce un risultato di matrice, Excel visualizzerà il primo elemento della matrice se la formula viene immessa in una singola cella. Ciò significa che in pratica, a volte puoi utilizzare una versione semplificata della formula:

=COLUMN(data)+COLUMNS(data)-1

Ma tieni presente che questo restituirà un array per un intervallo a più colonne.

All'interno delle formule, a volte è necessario assicurarsi di avere a che fare con un solo elemento e non con un array. In tal caso, ti consigliamo di utilizzare la versione completa sopra.

Articoli interessanti...