Formula di Excel: ultima riga nei dati di testo -

Sommario

Formula generica

=MATCH(bigtext,range)

Sommario

Per ottenere l'ultima posizione relativa (ovvero l'ultima riga, l'ultima colonna) per i dati di testo (con o senza celle vuote), è possibile utilizzare la funzione CONFRONTA. Nell'esempio mostrato, la formula in D5 è:

=MATCH(REPT("z",255),B4:B11)

Spiegazione

Questa formula utilizza la funzione CONFRONTA in modalità di corrispondenza approssimativa per individuare l'ultimo valore di testo in un intervallo. Corrispondenza approssimativa abilitata impostando il 3 ° argomento in MATCH su 1 o omettendo questo argomento, il cui valore predefinito è 1.

Il valore di ricerca è un cosiddetto "testo grande" (a volte abbreviato "testo grande") che è intenzionalmente un valore "più grande" di qualsiasi valore che apparirà nell'intervallo. Quando si lavora con il testo, che ordina alfabeticamente, significa un valore di testo che apparirà sempre alla fine dell'ordinamento alfabetico.

Poiché questa formula corrisponde al testo, l'idea è di costruire un valore di ricerca che non si verificherà mai nel testo effettivo, ma sarà l'ultimo. Per fare ciò, usiamo la funzione REPT per ripetere la lettera "z" 255 volte. Il numero 255 rappresenta il maggior numero di caratteri consentito da MATCH in un valore di ricerca.

Quando MATCH non riesce a trovare questo valore, "tornerà indietro" all'ultimo valore di testo nell'intervallo e restituirà la posizione di quel valore.

Nota: questo approccio funziona bene con celle vuote nell'intervallo, ma non è affidabile con dati misti che includono numeri e testo.

Ultima posizione relativa rispetto all'ultima riga

Quando si creano formule avanzate che creano intervalli dinamici, è spesso necessario individuare l'ultima posizione dei dati in un elenco. A seconda dei dati, questa potrebbe essere l'ultima riga con i dati, l'ultima colonna con i dati o l'intersezione di entrambi. Nota: vogliamo l'ultima posizione relativa all'interno di un determinato intervallo, non il numero di riga sul foglio di lavoro:

Gamma dinamica

È possibile utilizzare questa formula per creare un intervallo dinamico con altre funzioni come INDICE e OFFSET. Vedere i collegamenti seguenti per esempi e spiegazioni:

  • Gamma dinamica con INDICE e CONTA.VALORI
  • Gamma dinamica con OFFSET e COUNTA

L'ispirazione per questo articolo è venuta dall'eccellente libro di Mike Girvin Control + Shift + Enter, dove Mike spiega il concetto di "ultima posizione relativa".

Articoli interessanti...