2013-07-01 12 views
5

Vorrei utilizzare VLOOKUP() utilizzando un input di tabella costituito da colonne che non sono l'una accanto all'altra.Ricerca utilizzando la tabella con colonne separate

Esempio

MyCell = VLOOKUP(A1, MyTable, 2, FALSE) 
MyTable = B1:B10 and D1:D10 

C'è un modo di fare questo lavoro operazione utilizzando una ricerca funzione o qualsiasi altra funzione del foglio di lavoro? Ora ho un errore.

Grazie in anticipo.

Edit: E 'perché la tabella è molto grande e ho paura che l'operazione rallenterà la domanda se uso l'intera tabella come input

+0

vuoi di VBA per quella della semplice formula? –

+0

Voglio trovare una funzione del foglio di lavoro che fa il lavoro – karamell

+1

hai verificato se c'è qualche problema di efficienza quando si applica la funzione per quella vasta area di dati ?? a mio parere non dovrebbe esserci problema nell'usare VLOOKUP per il range continuo anche se è grande ... –

risposta

9
=INDEX(D1:D10,match(A1,B1:B10,0)) 

indice/partita è in genere più comunque efficiente di vlookup. se si vuole veramente CERCA.VERT solo per le colonne è possibile utilizzare

=VLOOKUP(A1,CHOOSE({1,2},B1:B10,D1:D10),2,FALSE) 
+1

+1 per SCEGLIERE ...... –

+0

Anche il consiglio di scelta mi ha aiutato! –

-1

in Fogli Google è possibile utilizzare letterali di array per concatenare due colonne:

= VLOOKUP(A1, {B1:B10,D1:D10}, 2, FALSE)

Problemi correlati