Formula di Excel: trova il valore successivo più alto -

Formula generica

=INDEX(data,MATCH(lookup,values)+1)

Sommario

Per abbinare il valore "successivo più alto" in una tabella di ricerca, puoi utilizzare una formula basata su INDICE e CONFRONTA. Nell'esempio mostrato, la formula in F6 è:

=INDEX(level,MATCH(F4,points)+1)

dove "livello" è l'intervallo denominato C5: C9 e "points" è l'intervallo denominato B5: B9.

Spiegazione

Questa formula è una versione standard di INDEX + MATCH con una piccola variazione.

Lavorando dall'interno verso l'esterno, MATCH viene utilizzato per trovare il numero di riga corretto per il valore in F4, 2100. Senza il terzo argomento, match_type, definito, MATCH ha come impostazione predefinita corrispondenza approssimativa e restituisce 2.

La piccola svolta è che aggiungiamo 1 a questo risultato per sovrascrivere il risultato abbinato e restituire 3 come numero di riga per INDICE.

Con il livello (C5: C9) fornito come matrice e 3 come numero di riga, INDICE restituisce "Oro":

=INDEX(level,3) // returns Gold

Un'altra opzione

L'approccio di cui sopra funziona bene per semplici ricerche. Se si desidera utilizzare MATCH per trovare la corrispondenza "successiva più grande" in modo più tradizionale, è possibile ordinare l'array di ricerca in ordine decrescente e utilizzare MATCH come descritto in questa pagina.

Articoli interessanti...