Corrispondenze approssimative per tabelle a fasce
Trovare la fascia corretta in una tabella di prezzi o valutazioni con MATCH ordinato
Corrispondenze approssimative per tabelle a fasce è una lezione Excel Formulas Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Excel Formulas Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Excel Formulas Academy include 4 lezioni in totale.
Che cos'è una tabella a fasce?
Una tabella a fasce suddivide i valori continui in intervalli. Tra gli esempi rientrano gli scaglioni fiscali, le spese di spedizione in base al peso, gli sconti quantità e i voti in lettere in base al punteggio.
Non esiste una riga per ogni valore possibile: viene memorizzata solo la soglia iniziale di ogni fascia. Un punteggio di 87 non ha una voce esatta, ma rientra nella fascia che inizia da 80.
È qui che il confronto approssimativo dà il meglio di sé: trova la fascia corretta invece di richiedere una corrispondenza esatta.
Corrispondenza esatta e approssimativa
Finora abbiamo usato MATCH(value, range, 0) per una corrispondenza esatta. Il terzo argomento 0 significa "trovare esattamente questo valore oppure restituire #N/A".
Per le fasce usiamo invece il tipo di corrispondenza 1. Trova il valore più grande minore o uguale a quello cercato. È esattamente il comportamento necessario per cercare una fascia.
Una regola fondamentale: con il tipo di corrispondenza 1, l'elenco delle soglie deve essere ordinato in modo crescente.
=MATCH(87, E2:E6, 1)Impostazione delle fasce
Immaginate una tabella dei voti. La colonna E contiene le soglie inferiori, ordinate in modo crescente: 0, 60, 70, 80, 90. La colonna F contiene le lettere: F, D, C, B, A.
Un punteggio da 0 a 59 corrisponde a F, da 60 a 69 a D e così via. Memorizziamo solo l'inizio di ogni fascia, non ogni singolo punteggio.
Il nostro obiettivo è restituire il voto in lettere dato un punteggio nella cella G1.
Trovare la posizione della fascia
Usate MATCH in modalità approssimativa per trovare la fascia in cui rientra un punteggio. MATCH(G1, E2:E6, 1), con un punteggio di 87, cerca la soglia più grande che non supera 87.
Le soglie sono 0, 60, 70, 80, 90. La più grande che non supera 87 è 80, che si trova nella posizione 4. MATCH restituisce quindi 4.
Questa posizione indica la fascia corretta, anche se 87 non è presente nell'elenco.
=MATCH(G1, E2:E6, 1)Restituire l'etichetta della fascia
Ora passate la posizione a INDEX sulla colonna delle etichette F2:F6.
INDEX(F2:F6, MATCH(G1, E2:E6, 1)) usa la posizione 4 e restituisce la quarta etichetta, "B".
Un punteggio di 87 viene quindi associato correttamente al voto B. Se modificate G1 impostandolo su 95, MATCH restituisce 5 e ottenete "A"; se lo impostate su 55, MATCH restituisce 1 e ottenete "F".
=INDEX(F2:F6, MATCH(G1, E2:E6, 1))Il requisito dell'ordinamento
MATCH approssimativo (tipo 1) richiede un ordine crescente nell'intervallo di ricerca. Presuppone che i dati aumentino e si arresta non appena supera il valore cercato.
Se le soglie non sono ordinate, MATCH potrebbe arrestarsi troppo presto e restituire una posizione errata, senza alcun errore che vi avvisi. Ordinate sempre la colonna delle soglie dalla più piccola alla più grande prima di usare una ricerca per fasce.
=INDEX(F2:F6, MATCH(G1, E2:E6, 1))Ottenere lo stesso risultato con XLOOKUP
Anche XLOOKUP può eseguire corrispondenze approssimative. Il suo quinto argomento, la modalità di corrispondenza, accetta -1 per "corrispondenza esatta o elemento immediatamente più piccolo", una modalità perfetta per le tabelle a fasce.
Trova la soglia più grande minore o uguale a G1 e restituisce l'etichetta corrispondente, senza dover usare INDEX. Per le ricerche per fasce è spesso più facile da leggere rispetto a INDEX-MATCH.
=XLOOKUP(G1, E2:E6, F2:F6, "Out of range", -1)Un esempio di fascia di prezzo
Consideriamo ora uno sconto quantità. Le soglie nella colonna E (quantità ordinata) sono: 0, 10, 50, 100. Gli sconti nella colonna F sono: 0%, 5%, 10%, 15%.
- Ordine di 7: la soglia più grande minore o uguale a 7 è 0, la posizione è 1 e viene restituito 0%.
- Ordine di 60: la soglia più grande minore o uguale a 60 è 50, la posizione è 3 e viene restituito 10%.
- Ordine di 200: la soglia più grande minore o uguale a 200 è 100, la posizione è 4 e viene restituito 15%.
Una sola formula gestisce qualsiasi quantità.
=INDEX(F2:F5, MATCH(G1, E2:E5, 1))Gestire i valori inferiori alla prima fascia
Che cosa succede se un valore è inferiore a tutte le soglie? Con MATCH approssimativo non esiste alcun valore minore o uguale a esso, quindi MATCH restituisce #N/A.
Per evitarlo, assicuratevi che la prima soglia copra il limite inferiore (spesso 0), oppure racchiudete la formula in IFERROR per visualizzare un messaggio chiaro quando l'input è fuori intervallo.
=IFERROR(INDEX(F2:F6, MATCH(G1, E2:E6, 1)), "Below lowest tier")Errori comuni
Prestate attenzione a questi problemi tipici delle tabelle a fasce:
- Soglie non ordinate: la causa principale di risultati errati ma privi di avvisi.
- Uso del tipo di corrispondenza 0: forza una corrispondenza esatta e restituisce #N/A per qualsiasi valore intermedio.
- Memorizzazione dei limiti superiori invece degli inizi: MATCH di tipo 1 si aspetta il limite inferiore di ogni fascia, non quello superiore.
- Soglie testuali: i numeri memorizzati come testo compromettono il confronto; manteneteli in formato numerico.
Tabelle a fasce bidimensionali
Potete combinare il confronto approssimativo con la tecnica a due vie. Immaginate un costo di spedizione basato sia sulla fascia di peso (righe) sia sulla fascia di zona (colonne).
Usate un MATCH approssimativo (tipo 1) per trovare la riga del peso e un altro per trovare la colonna della zona, quindi passate entrambi a INDEX. Poiché entrambi gli assi contengono soglie ordinate, ogni MATCH individua la fascia corretta.
In questo modo INDEX-MATCH-MATCH si combina con la logica delle fasce per creare tabelle tariffarie dettagliate.
=INDEX(B2:D6, MATCH(G1, A2:A6, 1), MATCH(G2, B1:D1, 1))Verifica rapida
Verificate la vostra comprensione delle ricerche approssimative nelle tabelle a fasce.
Riepilogo della lezione
Per le ricerche in tabelle a fasce:
- Memorizzate la soglia inferiore di ogni fascia, in ordine crescente.
- Usate
MATCH(value, thresholds, 1)per trovare la posizione della fascia (il valore più grande minore o uguale all'input). - Racchiudetelo in
INDEX(labels, ...)per restituire la fascia, oppure usateXLOOKUP(..., -1)per ottenere lo stesso risultato.
Coprite il limite inferiore con una soglia pari a 0 oppure usate IFERROR per gli input fuori intervallo e non lasciate mai le soglie non ordinate.
=INDEX(F2:F6, MATCH(G1, E2:E6, 1))Domande Frequenti
La lezione «Corrispondenze approssimative per tabelle a fasce» è gratuita?
Sì — il testo completo di «Corrispondenze approssimative per tabelle a fasce» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Excel Formulas Academy, passa a CoddyKit PRO. Il corso Excel Formulas Academy include 4 lezioni in totale.
Cosa imparerò in «Corrispondenze approssimative per tabelle a fasce»?
Trovare la fascia corretta in una tabella di prezzi o valutazioni con MATCH ordinato Eserciti Excel Formulas Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Excel Formulas Academy?
Non è richiesta alcuna esperienza precedente. Excel Formulas Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Corrispondenze approssimative per tabelle a fasce»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Excel Formulas Academy?
Sì. Ogni lezione Excel Formulas Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Ricerche bidirezionali con INDEX-MATCH-MATCH
- Cercare l'ultimo valore corrispondente
- Ricerche con più criteri usando INDEX-MATCH
- Corrispondenze approssimative per tabelle a fasce