TOP

Unione rapida di tabelle di grandi dimensioni (VLOOKUP2D)

Descrizione

Consideriamo come combinare rapidamente due tabelle di grandi dimensioni insieme a colonne e righe, ovvero effettuare una selezione non per un parametro (come le funzioni VLOOKUP o HLOOKUP), ma per due contemporaneamente (usando le funzioni INDEX e MATCH).

Se hai familiarità con la funzione VLOOKUP o il suo analogo orizzontale HLOOKUP, dovresti ricordare che queste meravigliose funzioni cercano informazioni in base a un solo parametro, cioè in un array unidimensionale, per riga o per colonna. E se dovessimo selezionare i dati da una tabella bidimensionale in base alla coincidenza di due parametri contemporaneamente: riga e colonna contemporaneamente? Consideriamo diverse opzioni per combinare le tabelle.


1. Combinazione di tabelle utilizzando INDEX e MATCH

Supponiamo di dover combinare due tabelle che mostrano il portafoglio prestiti e il portafoglio garanzie:

Possiamo iniziare utilizzando la funzione VLOOKUP per combinare ogni singola colonna, ma se le nostre tabelle hanno un numero estremamente elevato di righe e colonne, questo esercizio può trasformarsi in una vera seccatura. Tuttavia, esiste una via d'uscita abbastanza semplice da questa situazione, poiché Excel ha due eccellenti funzioni, INDEX e MATCH della categoria Riferimenti e array (Lookup and Reference), che in coppia funzionano come 2D VLOOKUP.

Ok, quindi cosa dobbiamo fare per unire rapidamente i due tavoli? Iniziamo copiando l'intestazione della seconda tabella (quella che uniremo) e incollandola accanto all'intestazione della prima tabella. In base al nome del cap, la funzione MATCH ci fornirà il numero di serie della colonna e, in base al numero dell'accordo, il numero di serie della riga di cui abbiamo bisogno.

Infatti, vogliamo trovare il valore di una cella dall'intersezione di una particolare riga e colonna in una tabella. Per chiarezza, dividiamo il compito in tre fasi:

Quindi, combinando tutto quanto sopra in un'unica formula, otteniamo la seguente formula per la cella F14:

=INDEX(J2:M18; MATCH(A14; K2:K18; 0); MATCH(F1; J1:M1; 0))

In questo modo, estendendo la nostra formula sull'intero intervallo, allegheremo correttamente i campi extra. È inoltre necessario prestare attenzione al fatto che quando si allunga la formula, dobbiamo fissare gli intervalli con il simbolo del dollaro ($) (per il fissaggio è possibile utilizzare il tasto F4), per la ricerca per limite, fissiamo solo la linea (F$1 ), per la ricerca per numero di transazione - solo colonna ($A14 ).

2. Combinazione di tabelle utilizzando VLOOKUP

Modifichiamo leggermente l'esempio precedente e supponiamo di avere tabelle simili, ma le loro intestazioni sono combinate, quindi la funzione MATCH non ci aiuterà a determinare correttamente il numero seriale della colonna.

In questo caso possiamo creare un campo tecnico sopra la tabella e inserire manualmente i numeri delle colonne. Quindi, possiamo utilizzare la già familiare funzione VLOOKUP.

Quindi, la formula per la nostra seconda opzione sarà la seguente:

=VLOOKUP($A3; $J$3:$M$19; E$1; 0)

Ancora una volta, non dimenticare di fissare l'intervallo e i campi di ricerca corrispondenti con un segno $ in modo che la formula funzioni correttamente e non dia errori quando si spostano gli intervalli.

Articoli sull'argomento: