Formula di Excel: visualizza i valori ordinati con la colonna helper -

Sommario

Formula generica

=INDEX(sata,MATCH(ROWS(exp_rng),sort,0))

Sommario

Per recuperare e visualizzare i valori ordinati con una colonna helper, puoi utilizzare una formula INDICE e CONFRONTA, con un piccolo aiuto dalla funzione RIGHE. Nell'esempio mostrato, la formula in F5 è:

=INDEX(sales,MATCH(ROWS($D$5:$D5),sort,0))

che visualizza il primo elemento, in base all'indice fornito nella colonna helper. Lo stesso approccio viene utilizzato per visualizzare le vendite associate nella colonna G. Per comodità, il foglio di lavoro contiene i seguenti intervalli denominati: item = B5: B11, sales = C5: C11, sort = D5: D11.

Spiegazione

Questa formula risponde su una colonna helper che contiene già un elenco sequenziale di numeri per rappresentare un ordinamento stabilito. I numeri nella colonna helper sono indipendenti dal funzionamento di questa formula. Finché la sequenza è continua, può rappresentare un ordinamento crescente o decrescente, o anche un ordinamento arbitrario. Nella maggior parte dei casi, i valori proverranno da una formula.

In sostanza, questa è una semplice formula INDICE e CONFRONTA, dove INDICE recupera un valore in base a un numero di riga specificato:

=INDEX(item,row)

Il trucco è che la riga viene calcolata con la funzione CONFRONTA in base ai valori nella colonna di ordinamento:

MATCH(ROWS($D$5:$D5),sort,0)

Il valore di ricerca in match viene generato con la funzione ROWS e un riferimento in espansione. Nella riga 5 del foglio di lavoro, l'intervallo include una cella e RIGHE restituisce 1. Nella riga 6, l'intervallo include due celle e RIGHE restituisce 2 e così via.

L'array è l'intervallo denominato "sort" (D5: D11). Ad ogni riga, MATCH individua il valore di ricerca e restituisce la posizione di quel numero di riga nei dati originali.

Poiché vogliamo una corrispondenza esatta, il terzo argomento, tipo di corrispondenza, viene fornito come zero.

Il valore restituito da CONFRONTA viene inserito nella funzione INDICE come numero di riga e INDICE restituisce l'elemento in quella posizione nei dati originali.

Articoli interessanti...