Formula di Excel: corrispondenza successiva più grande con la funzione CONFRONTA -

Sommario

Formula generica

=MATCH(value,array,-1)

Sommario

Per cercare la corrispondenza "successiva più grande" in un insieme di valori, puoi utilizzare la funzione CONFRONTA in modalità di corrispondenza approssimativa, con -1 per il tipo di corrispondenza. Nell'esempio mostrato, la formula in F7 è:

=MATCH(F6,length,-1)

dove "lunghezza" è l'intervallo denominato B5: B11 e "costo" è l'intervallo denominato C5: C11.

Spiegazione

Il comportamento predefinito della funzione CONFRONTA è quello di far corrispondere il valore "successivo più piccolo" in un elenco ordinato in ordine crescente. In sostanza, MATCH si sposta in avanti nell'elenco fino a quando non incontra un valore maggiore del valore di ricerca, quindi torna al valore precedente.

Pertanto, quando i valori di ricerca vengono ordinati in ordine crescente, entrambe queste formule restituiscono "il successivo più piccolo":

=MATCH(value,array) // default =MATCH(value,array,1) // explicit

Tuttavia, impostando il tipo di corrispondenza su -1 e ordinando i valori di ricerca in ordine decrescente, MATCH restituirà la corrispondenza successiva più grande. Quindi, come si vede nell'esempio:

=MATCH(F6,length,-1)

restituisce 4, poiché 400 è la corrispondenza più grande successiva dopo 364.

Trova il costo associato

La formula completa INDICE / CORRISPONDENZA per recuperare il costo associato nella cella F8 è:

=INDEX(cost,MATCH(F6,length,-1))

Articoli interessanti...