Domanda

Ho una tabella con la prima colonna come chiave primaria. Es:

id  value1  value2
1       10      5
2       2       3
3       12      5
..

Ho anche un secondo elenco di ID che voglio selezionare, che può avere ID ripetuti. Es:

selectId
1
2
2
2
5
10
..

Come posso " unire " le due tabelle (qualcosa come INNER JOIN) per ottenere:

id  value1  value2
1       10      5
2       2       3
2       2       3
2       2       3
5       99      99
10      22      22
..

Ho provato a utilizzare "Microsoft Query" da Data > Dati esterni per unire le due tabelle. Il problema è che sembra che non sia in grado di gestire tabelle con più di 256 colonne.

Grazie


UPDATE:

Grazie, VLOOKUP funziona come previsto.
Tuttavia, un problema è che se la riga è stata trovata ma la colonna corrispondente fosse vuota, questa funzione restituisce 0 (dove mi aspettavo che restituisse una cella vuota ) e da zero è un valore valido, non ho modo di distinguere tra i due (vuoto e zero)? Qualsiasi aiuto è apprezzato ..

È stato utile?

Soluzione

L'utilizzo della funzione VLOOKUP ti consentirà di ottenere i dati nel layout desiderato.

Se si utilizzano le tabelle in Excel 2007, la formula sarebbe simile a questa in base all'esempio seguente.

in cell B8 
=VLOOKUP([selectId],Table1,2,FALSE)

in cell C8
=VLOOKUP([selectId],Table1,3,FALSE)

Schermata di ricerca http://img208.imageshack.us/img208/1/lookupz .png

Altri suggerimenti

Se questo è Excel, come dice il titolo, usa solo vlookups. Non molto relazionale, ma è in questo modo Excel.

Non è chiaro dove archiviate i vostri dati, ma sembra che abbiate questo problema, descritto sul sito Microsoft: http://support.microsoft.com/kb/272729

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top