Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Index, Match e Xmatch | Formule di Excel
Formule Excel

Index, Match e Xmatch

Scorri per mostrare il menu

XLOOKUP è la funzione di ricerca preferita nei modelli Excel moderni, ma molti file di lavoro reali si basano ancora su INDEX e MATCH. In questo capitolo, scopri come queste funzioni lavorano insieme e come XMATCH estende la stessa logica con maggiore flessibilità.

Struttura di MATCH

=MATCH(lookup_value, lookup_array, [match_type])
  • lookup_value: valore da cercare;
  • lookup_array: intervallo in cui cercare;
  • [match_type]: modalità di corrispondenza;
  • 0: corrispondenza esatta;
  • 1: valore più grande minore o uguale al valore cercato;
  • -1: valore più piccolo maggiore o uguale al valore cercato.

MATCH restituisce una posizione, non il valore effettivo.

Struttura di INDEX

=INDEX(array, row_num, [col_num])
  • array: insieme di dati da cui restituire il valore;
  • row_num: posizione della riga;
  • [col_num]: posizione opzionale della colonna.

INDEX recupera un valore in base alla posizione.

Combinazione di INDEX e MATCH

=INDEX(Products[Price], MATCH("Keyboard", Products[Product], 0))
  • MATCH(...): trova la posizione del prodotto;
  • INDEX(...): restituisce il valore in quella posizione.

Questo ricrea il comportamento di ricerca senza limitazioni direzionali.

Struttura di XMATCH

=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
  • lookup_value: valore da cercare;
  • lookup_array: intervallo in cui cercare;
  • [match_mode]: logica di corrispondenza;
  • [search_mode]: direzione di ricerca.

XMATCH restituisce posizioni come MATCH, ma aggiunge controlli di ricerca moderni simili a XLOOKUP.

Fase 1 Test MATCH in modo indipendente
expand arrow

All'interno del foglio Summary, digita:

=MATCH("Laptop", Products[Product], 0)

Verifica che Excel restituisca la posizione di Laptop all'interno della tabella Products.

Fase 2 Test INDEX in modo indipendente
expand arrow

Digita:

=INDEX(Products[Price], 3)

Verifica che la formula restituisca il valore alla posizione 3.

Fase 3 Combina INDEX e MATCH
expand arrow

Digita:

=INDEX(Products[Price], MATCH("Keyboard", Products[Product], 0))

La formula ora recupera dinamicamente il prezzo del prodotto corrispondente.

Fase 4 Applica riferimenti strutturati
expand arrow

Sostituisci il valore di ricerca fisso con:

=INDEX(Products[Price], MATCH([@Product], Products[Product], 0))
  • [@Product]: valore del prodotto nella riga corrente;
  • Products[Product]: colonna di ricerca;
  • Products[Price]: colonna del valore restituito.

La formula ora funziona in modo dinamico all'interno della struttura della tabella.

Fase 5 Test XMATCH
expand arrow

Digita:

=XMATCH("Gaming Chair", Products[Product])

Verifica che Excel restituisca la posizione della riga corrispondente.

Fase 6 Costruisci una ricerca bidimensionale
expand arrow

Digita:

=INDEX(Products, XMATCH("Gaming Chair", Products[Product]), XMATCH("Cost", Products[#Headers]))
  • Primo XMATCH(...): recupera la posizione della riga;
  • Secondo XMATCH(...): recupera la posizione della colonna;
  • INDEX(...): restituisce il valore all'intersezione.

Questo crea un sistema di ricerca riga-colonna completamente dinamico.

Fase 7 Testa la flessibilità dinamica
expand arrow

Modifica sia il valore del prodotto che quello della colonna all'interno della formula.

Verifica che il risultato si aggiorni dinamicamente in base alla combinazione selezionata di riga e colonna.

1. Qual è il ruolo principale di MATCH nella combinazione INDEX/MATCH?

2. Perché è necessario INDEX quando si utilizza MATCH?

3. Qual è il principale vantaggio nell'utilizzare INDEX con XMATCH per ricerche bidimensionali?

question mark

Qual è il ruolo principale di MATCH nella combinazione INDEX/MATCH?

Seleziona la risposta corretta

question mark

Perché è necessario INDEX quando si utilizza MATCH?

Seleziona la risposta corretta

question mark

Qual è il principale vantaggio nell'utilizzare INDEX con XMATCH per ricerche bidimensionali?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 16

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 1. Capitolo 16
some-alt