![](https://cdn.wiki-base.com/4358461/excel_formula_next_largest_match_with_the_match_function__2.png.webp)
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))