INDICE e CONFRONTA su più colonne
Per cercare un valore confrontandolo su più colonne, una formula di matrice basata sulle funzioni INDICE e CONFRONTA, che incorpora le funzioni MMULT, TRASPOSTA e COLONNA, ti sarà di grande aiuto.

Come cercare un valore confrontandolo su più colonne?
Per compilare la classe corrispondente di ciascuno studente, come mostrato nella tabella precedente — dove le informazioni sono distribuite su più colonne — puoi innanzitutto utilizzare la combinazione delle funzioni MMULT, TRASPOSTA e COLONNA per generare una matrice. In seguito, la funzione CONFRONTA individuerà la posizione del valore cercato, che verrà passata alla funzione INDICE per recuperare il valore desiderato.
Sintassi generica
=INDEX()return_range,(MATCH(1,MMULT(--())))lookup_array=lookup_value),TRANSPOSE(COLUMN()lookup_array)^0)),0)))
√ Nota: questa è una formula di matrice che richiede di essere inserita con Ctrl+Maiusc+Invio.
- intervallo_di_restituzione: L’intervallo da cui la formula deve restituire le informazioni sulla classe. In questo caso, si riferisce all’intervallo che contiene le classi.
- valore_di_ricerca: Il valore utilizzato dalla formula per trovare le informazioni corrispondenti sulla classe. In questo caso, si riferisce al nome specificato.
- matrice_di_ricerca: L'intervallo di celle in cui è elencato il valore_di_ricerca; ossia l'intervallo contenente i valori da confrontare con il valore_di_ricerca. In questo caso, si riferisce all'intervallo dei nomi.
- tipo_corrispondenza 0: Impone alla funzione CONFRONTA di trovare il primo valore esattamente uguale al valore_di_ricerca.
Per trovare la classe di Jimmy, copiare o digitare la formula seguente nella cella H5 e premere Ctrl+Maiusc+Invioper ottenere il risultato:
=INDICE()$B$5:$B$7,(CONFRONTA(1,MMULT(--())))$C$5:$E$7=G5),TRASPOSTA(COLONNA()$C$5:$E$7)^0)),0)))
√ Nota: I simboli del dollaro ($) sopra indicano riferimenti assoluti, il che significa che gli intervalli di nome e classe nella formula non cambieranno quando si sposta o copia la formula in altre celle. Si noti che non si devono aggiungere simboli del dollaro al riferimento di cella che rappresenta il valore da cercare, poiché lo si desidera relativo quando lo si copia in altre celle. Dopo aver inserito la formula, trascinare il quadratino di riempimento verso il basso per applicare la formula alle celle sottostanti.

Spiegazione della formula
=INDEX()$B$5:$B$7,(MATCH(1,))MMULT()--($C$5:$E$7=G5),TRANSPOSE()COLUMN($C$5:$E$7)^0)),0)))
- --($C$5:$E$7=G5): Questo segmento verifica se ciascun valore nell'intervallo $C$5:$E$7 è uguale al valore nella cella G5, generando una matrice di VERO e FALSO come questa:
{VERO,FALSO,FALSO;FALSO,FALSO,FALSO;FALSO,FALSO,FALSO}.
Il doppio segno meno converte quindi i valori VERO e FALSO in 1 e 0, producendo una matrice come questa:
{1,0,0;0,0,0;0,0,0}. - COLONNA($C$5:$E$7): La funzione COLONNA restituisce i numeri di colonna per l'intervallo $C$5:$E$7 in una matrice come questa: {3,4,5}.
- TRASPOSTA()COLONNA($C$5:$E$7)^0)=TRASPOSTA(){3,4,5}^0):Dopo aver elevato a potenza 0, tutti i numeri nella matrice {3,4,5} vengono convertiti in 1: {1,1,1}. La funzione TRASPOSTA trasforma quindi la matrice di colonna in una matrice di riga come questa:{1;1;1}.
- MMULT()--($C$5:$E$7=G5),TRASPOSTA()COLONNA($C$5:$E$7)^0))=MMULT(){1,0,0;0,0,0;0,0,0},{1;1;1}):La funzione MMULT restituisce il prodotto matriciale delle due matrici, ovvero:{1;0;0}.
- CONFRONTA(1,)MMULT()--($C$5:$E$7=G5),TRASPOSTA()COLONNA($C$5:$E$7)^0)),0)=CONFRONTA(1,){1;0;0},0): Il tipo_corrispondenza 0 impone alla funzione CONFRONTA di restituire la posizione della prima corrispondenza di 1 nella matrice {1;0;0}, che è 1.
- INDICE()$B$5:$B$7,(CONFRONTA(1,))MMULT()--($C$5:$E$7=G5),TRASPOSTA()COLONNA($C$5:$E$7)^0)),0))) = INDICE($B$5:$B$7La funzione INDICE restituisce il 1° valore nell'intervallo delle classi $B$5:$B$7, che è A.
Per cercare facilmente un valore abbinandolo su più colonne, è possibile utilizzare anche il nostro add-in professionale per Excel Kutools per Excel.Consulta qui le istruzioni per portare a termine l’operazione.
Funzioni correlate
La funzione INDICE di Excel restituisce il Valore visualizzato in base a una posizione specificata all'interno di un intervallo o di una matrice.
La funzione CONFRONTA di Excel cerca un valore specifico all'interno di un intervallo di celle e ne restituisce la posizione relativa.
La funzione MMULT di Excel restituisce il prodotto matriciale di due matrici: la matrice risultante avrà lo stesso numero di righe della prima matrice e lo stesso numero di colonne della seconda.
La funzione TRASPOSTA di Excel inverte l’orientamento di un intervallo o di una matrice: trasforma, ad esempio, una tabella disposta orizzontalmente in righe in una disposizione verticale in colonne, e viceversa.
La funzione COLONNA restituisce il numero della colonna in cui è inserita la formula oppure il numero della colonna corrispondente al riferimento specificato. Ad esempio, la formula =COLONNA(BD) restituisce 56.
Formule correlate
Ricerca con criteri multipli mediante INDICE e CONFRONTA
Quando si gestisce un database complesso in un foglio di lavoro Excel, con numerose colonne e intestazioni di riga, individuare un elemento che soddisfi più criteri può rivelarsi complicato. In questi casi, la soluzione ideale è utilizzare una formula di matrice basata sulle funzioni INDICE e CONFRONTA.
Ricerca bidirezionale con INDICE e CONFRONTA
Per cercare un valore sia tra le righe che tra le colonne in Excel — ossia per individuare il valore all’intersezione di una riga e una colonna specifiche — puoi utilizzare in modo efficace le funzioni INDICE e CONFRONTA.
Ricerca del valore più vicino con criteri multipli
In alcuni casi potrebbe essere necessario trovare il valore più vicino o approssimativo in base a più di un criterio. Combinando le funzioni INDICE, CONFRONTA e SE, puoi ottenere rapidamente il risultato desiderato in Excel.
I Migliori Strumenti per la Produttività in Office
Kutools per Excel – Aiuta te a distinguerti dalla folla
Kutools per Excel Vanta oltre 300 funzionalità,assicurandoti che ciò di cui hai bisogno sia sempre a portata di clic...
Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Passa tra decine di documenti aperti in un secondo!
- Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
- Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
- Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.