Excel: Filtertabellenzeilen durch angegebenen Spaltenwert
-
22-07-2019 - |
Frage
Ich habe eine Tabelle mit der ersten Spalte als Primärschlüssel. Ex:
id value1 value2
1 10 5
2 2 3
3 12 5
..
Ich habe auch eine zweite Liste von Ids ich auswählen möchten, die wiederholt ids haben. Ex:
selectId
1
2
2
2
5
10
..
Wie kann ich "merge" die beiden Tabellen (so etwas wie INNER JOIN) zu erhalten:
id value1 value2
1 10 5
2 2 3
2 2 3
2 2 3
5 99 99
10 22 22
..
Ich habe versucht, ‚Microsoft Query‘ von Daten> Externe Daten mit den beiden Tabellen zu verknüpfen. Das Problem ist, dass es so scheint es keine Tabellen mit mehr als 256 Spalten verarbeiten kann.
Danke
UPDATE:
Danke, arbeitet VLOOKUP
wie beabsichtigt.
Jedoch ein Problem ist, dass, wenn die Zeile gefunden wurde, aber die entsprechende Spalte war leer, liefern diese Funktion 0
(wo ich es erwartet, dass eine empty cell
zurückzukehren), und da Null ein gültiger Wert ist, ich habe keinen Weg zwischen dem unterscheiden, zwei ( leer und Null)?
Jede Hilfe ist willkommen ..
Lösung
Mit der SVERWEIS Funktion würden Sie die Daten im Layout erhalten Sie benötigen.
Wenn Sie Tabellen in Excel 2007 verwenden, wird die Formel wie folgt weiter unten am Beispiel aussehen würde.
in cell B8
=VLOOKUP([selectId],Table1,2,FALSE)
in cell C8
=VLOOKUP([selectId],Table1,3,FALSE)
Lookup Screenshot http://img208.imageshack.us/img208/1/lookupz .png
Andere Tipps
Wenn das Excel -wie der Titel sagt- nur vlookups verwenden. Nicht sehr relational, aber das ist die Art und Weise Excel.
Es ist nicht klar, wo Sie Ihre Daten speichern, aber es sieht aus wie Sie dieses Problem haben, auf Microsoft-Website beschrieben: http://support.microsoft.com/kb/272729