Come si utilizza una formula di ricerca bidirezionale in Excel?
Una ricerca bidirezionale permette di recuperare il valore posizionato all’incrocio tra una riga e una colonna specifiche all’interno di una tabella. Questa tecnica è particolarmente utile quando i dati sono organizzati con etichette di riga e intestazioni di colonna distinte, e si deve individuare rapidamente un valore preciso in base a tali criteri. Ad esempio, pensate a un report vendite, a un foglio presenze o a una tabella di budget in cui occorre trovare subito il dato corrispondente a una certa data e a un codice dipendente. Con la funzionalità di ricerca bidirezionale di Excel, potete estrarre queste informazioni in modo rapido ed efficiente. Lo screenshot seguente mostra uno scenario tipico: viene restituito il valore all’incrocio tra la riga «AA-3» e la colonna «5-gen».
Ricerca bidirezionale con formule
Macro VBA per la ricerca bidirezionale
Ricerca bidirezionale con formule
Eseguire una ricerca bidirezionale in Excel è un metodo semplice ed efficace per recuperare il valore all’incrocio tra intestazioni di riga e di colonna specifiche, soprattutto quando si lavora con tabelle ben strutturate. Questo approccio si rivela utile in numerosi scenari: dal confronto di record dipendenti in base alla data, all’estrazione di cifre di budget per regione e mese, fino all’individuazione dei punteggi di uno studente specifico in una determinata materia.
Sebbene le formule siano flessibili e comode, il loro principale limite è la necessità di una struttura tabellare fissa. Per esigenze più dinamiche o automatizzate, potrebbero rivelarsi preferibili altre soluzioni—metodi aggiuntivi sono descritti di seguito.
Per eseguire una ricerca bidirezionale mediante formule, procedere con i seguenti passaggi:
1. Elencare le intestazioni di colonna e le etichette di riga che si desidera cercare. Utilizzare intestazioni chiare e coerenti aiuta a prevenire errori di ricerca dovuti a spazi superflui o formati non uniformi. Di seguito un esempio di tabella correttamente etichettata:
2. Nella cella in cui si desidera visualizzare il risultato, inserisci una delle seguenti formule in base alla struttura della tua tabella:
Formula 1: combinazione INDICE e CONFRONTA
=INDEX(A1:I8,MATCH(L1,A1:A8,0),MATCH(L2,A1:I1,0)) Questa formula individua gli indici di riga e colonna confrontando le intestazioni specificate, quindi restituisce il valore all’incrocio tra di esse.
Formula 2: SOMMA.PRODOTTO per tabelle numeriche
=SUMPRODUCT((A1:A8=L1)*(A1:I1=L2),A1:I8) SOMMA.PRODOTTO offre prestazioni ottimali con dati esclusivamente numerici e potrebbe non restituire il risultato atteso in presenza di valori testuali.
Formula 3: CERCA.VERT con CONFRONTA
=VLOOKUP(L1,$A$1:$I$8,MATCH(L2,B1:I1,0)+1,FALSE) Questo metodo individua innanzitutto la riga, quindi utilizza CONFRONTA per calcolare lo scostamento della colonna.
Suggerimenti:
(1)Spiegazione dei parametri:
A1:A8è l'intervallo per le etichette di riga,L1è l'etichetta di riga specifica che si desidera trovare;A1:I1è l'intervallo per le intestazioni di colonna,L2è l'intestazione di colonna di destinazione;A1:I8è l’intero intervallo della tabella; adatta questi riferimenti in base alle tue esigenze dati.
(2) Se i propri intervalli di valori da ricercare sono testuali e si utilizza SUMPRODUCT, verrà restituito 0. In questi casi, si consiglia di usare la combinazione INDICE/CONFRONTA.
Quando inserisci formule, assicurati che i valori delle intestazioni in L1 (per le righe) e L2 (per le colonne) corrispondano esattamente a quelli presenti nella tabella, inclusa la distinzione tra maiuscole e minuscole, se richiesta.

3. Premere il tasto Invio per confermare la formula. La cella selezionata mostrerà ora il valore all'incrocio tra l'etichetta di riga e l'intestazione di colonna specificate.
Precauzioni e risoluzione problemi:
- Se la formula restituisce un errore come #N/D, assicurati che le intestazioni non contengano spazi superflui o differenze nella capitalizzazione.
- Quando si copiano formule tra celle, potrebbe essere necessario passare da riferimenti relativi a riferimenti assoluti: usa il simbolo $ quando richiesto.
- Se la tabella ha dimensioni elevate o variabili, valuta l’uso di intervalli denominati dinamici o soluzioni alternative come il codice VBA riportato di seguito per garantire una scalabilità ottimale.
Macro VBA per la ricerca bidirezionale
Quando la ricerca bidirezionale basata su formule rivela i suoi limiti—ad esempio per ricerche non sensibili a maiuscole e minuscole, il supporto di intervalli dinamici o l’automazione di ricerche ripetute—una macro VBA personalizzata si rivela una soluzione pratica ed efficace. Il VBA è ideale soprattutto per chi lavora spesso con strutture di tabelle variabili o richiede integrazioni automatiche nei propri flussi di lavoro.
Di seguito viene illustrato come configurare e utilizzare una macro VBA per la ricerca bidirezionale in Excel:
1. Andare su Strumenti sviluppatore > Visual Basic, che apre l'editor Microsoft Visual Basic, Applications. Fare clic su Inserisci > Modulo per aggiungere un nuovo modulo e incollare il codice seguente nel modulo:
Sub TwoWayLookupMacro()
Dim tblRange As Range
Dim rowLabel As String
Dim colLabel As String
Dim rowIdx As Variant
Dim colIdx As Variant
Dim result As Variant
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set tblRange = Application.InputBox("Select the table range for lookup", xTitleId, Type:=8)
rowLabel = Application.InputBox("Enter the row label to find", xTitleId, Type:=2)
colLabel = Application.InputBox("Enter the column header to find", xTitleId, Type:=2)
On Error GoTo 0
rowIdx = Application.Match(LCase(rowLabel), Application.Index(tblRange, 0, 1), 0)
colIdx = Application.Match(LCase(colLabel), Application.Index(tblRange, 1, 0), 0)
If IsError(rowIdx) Or IsError(colIdx) Then
MsgBox "Row or column label not found. Please check your input.", vbExclamation, xTitleId
Exit Sub
End If
result = tblRange.Cells(rowIdx, colIdx).Value
MsgBox "The value at the intersection is: " & result, vbInformation, xTitleId
End Sub 2. Per eseguire la macro, fai clic sul pulsante
o premi F5. Ti verrà chiesto di selezionare l’intervallo della tabella e di inserire sia l’etichetta di riga che quella di colonna. La macro restituirà il valore al loro incrocio in una finestra di dialogo.
Suggerimenti pratici:
- Assicurati che le intestazioni della tabella siano nella prima riga e nella prima colonna dell’intervallo selezionato, per garantire una corrispondenza precisa.
- Questa macro utilizza una corrispondenza non sensibile a maiuscole e minuscole, convertendo l'input in lettere minuscole per evitare errori comuni legati alla capitalizzazione.
- Se la struttura della tabella è diversa, potrebbe essere necessario adattare la macro per garantire un indicizzamento corretto.
- Per casi d’uso più complessi, il codice VBA può essere esteso per gestire ricerche multiple o per scrivere direttamente i risultati nelle celle di Excel.
In caso di problemi, ad esempio il mancato riconoscimento delle intestazioni, verificare che nelle etichette e nell’Intervallo dati non siano presenti spazi iniziali, spazi finali o caratteri nascosti.
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi