Excel: filtra le righe della tabella in base al valore di colonna specificato
-
22-07-2019 - |
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 ..
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