
Formula generica
=INDEX(range1,MATCH(lookup,range2,-1))
Sommario
Per recuperare i valori da una tabella in cui i valori di ricerca sono ordinati in ordine decrescente (ZA), puoi utilizzare INDICE e CONFRONTA, con CONFRONTO configurato per una corrispondenza approssimativa utilizzando un tipo di corrispondenza di -1. Nell'esempio mostrato, la formula in F5 è:
=INDEX(C5:C9,MATCH(F4,B5:B9,-1))
dove i valori in B5: B9 sono ordinati in ordine decrescente.
Contesto
Supponiamo di avere un prodotto venduto in rotoli da 100 piedi e che gli ordini siano consentiti solo in rotoli interi. Ad esempio, se hai bisogno di 200 piedi di materiale, hai bisogno di due rotoli in totale e se hai bisogno di 275 piedi, dovrai acquistare tre rotoli. In questo caso, desideri che la formula restituisca il livello "successivo più alto" ogni volta che superi un multiplo pari di 100.
Spiegazione
Questa formula utilizza -1 per il tipo di corrispondenza per consentire una corrispondenza approssimativa sui valori ordinati in ordine decrescente. La parte MATCH della formula è simile a questa:
MATCH(F4,B5:B9,-1)
Utilizzando il valore di ricerca nella cella F4, CONFRONTA trova il primo valore in B5: B9 che è maggiore o uguale al valore di ricerca. Se viene trovata una corrispondenza esatta, CONFRONTA restituisce il numero di riga relativo per quella corrispondenza. Quando non viene trovata alcuna corrispondenza esatta, MATCH continua attraverso i valori in B5: B9 finché non viene trovato un valore inferiore, quindi "torna indietro" e restituisce il numero di riga precedente.
Nell'esempio mostrato, il valore di ricerca è 275, quindi CONFRONTA restituisce un numero di riga 3 a INDICE:
=INDEX(C5:C9,3)
La funzione INDICE restituisce quindi il terzo valore nell'intervallo C5: C9, che è $ 383.