Wie kann ich einen Wert aus einem anderen Blatt in Google Text & Tabellen nachschlagen?


16

Ich habe eine Seite, die so aussieht:

╔═══╦════════╦══════╦═══╗
║ A ║ B      ║ C    ║ D ║
╠═══╬════════╬══════╬═══╣
║ 1 ║ User A ║ 144  ║   ║
║ 2 ║ User B ║ 5478 ║   ║
║ 3 ║ User A ║ 2156 ║   ║
╚═══╩════════╩══════╩═══╝

Ich möchte Spalte D mit Daten von einer anderen Seite füllen:

╔═════╦══════╦═══╦════════╗
║ A   ║ B    ║ C ║ D      ║
╠═════╬══════╬═══╬════════╣
║ ABC ║ User ║ B ║ User B ║
║ DEF ║ User ║ A ║ User A ║
╚═════╩══════╩═══╩════════╝

Anmerkung: Spalte D ist eine Verkettung von Spalte B und C.

In diesem Fall sollte Spalte D auf Seite 1 mit den Daten aus Spalte A auf Seite 2 gefüllt werden, die mit Seite1! B zu Seite2! D übereinstimmen. Dies sollte die folgende kombinierte Tabelle ergeben:

╔═══╦════════╦══════╦═════╗
║ A ║ B      ║ C    ║ D   ║
╠═══╬════════╬══════╬═════╣
║ 1 ║ User A ║ 144  ║ DEF ║
║ 2 ║ User B ║ 5478 ║ ABC ║
║ 3 ║ User A ║ 2156 ║ DEF ║
╚═══╩════════╩══════╩═════╝

Wie kann ich das in Google Spreadsheets tun?



1
Ich bin mir nicht sicher. Bei der anderen Frage geht es um das Verknüpfen mit einem anderen Dokument, und die Lösung ist anders.
ChrisF

Antworten:


23

Sie müssen die VLOOKUP- Funktion verwenden

Ich habe die folgenden in Sheet1 Alt-Text

Und das in Blatt 2

Alt-Text

Ich habe den Werten in Sheet2 einen Bereich zugewiesen und den Bereich LookupValues ​​aufgerufen.

Dann habe ich in meiner Formel für Spalte D in Blatt 1: Alt-Text

Eine Aufschlüsselung der Formel lautet:

  • A3 ist der im Suchbereich zu findende Wert
  • LookupValues Ein Bereich, in dem gesucht werden soll
  • 3 der Index des Bereichs, der zurückgegeben werden soll, wenn der Wert (A3) im Bereich (LookupValues) gefunden wird

AKTUALISIEREN

Um einen Bereich zu erstellen, klicken Sie mit der rechten Maustaste auf das Quadrat oben links in der Tabelle und wählen Sie Benannten Bereich definieren

Alt-Text

Anschließend geben Sie den Kurznamen oder Alias ​​ein, unter dem der Bereich bekannt / referenziert werden soll, und den Zellenbereich, der im Bereich verfügbar sein soll.

Alt-Text

Sie können dann auf den Zellbereich über den Namen und nicht über die herkömmliche Sheet2!A1:T100Methode zugreifen .

BEARBEITEN 2

Als Antwort auf Ihre aktualisierte Frage müssen Sie die Formel folgendermaßen ändern:

=VLOOKUP(B1, LookupValues, 1)

Dadurch wird Ihr Bereich nach dem Wert in B1 aus Sheet1 durchsucht. zB "Benutzer A" und dann den in Spalte 1 angegebenen Wert zurückgeben, zB "ABC"


Können Sie bitte erläutern, welchen Bereich Sie für LookupValues ​​verwenden? Ich habe das Beispiel auch ein wenig modifiziert, um meinem eigentlichen Problem besser zu entsprechen.
Sinnvolle

@Senseful - Ich habe meine Antwort aktualisiert. Wenn Sie weitere Probleme haben, lassen Sie es mich wissen.
Coding Badger

Danke, das funktioniert. Der verwirrende Teil war, dass Sie nicht angeben, in welcher Spalte die Informationen auf dem zweiten Blatt nachgeschlagen werden sollen. Stattdessen wird die erste Spalte in dem Bereich verwendet, der als zweiter Parameter angegeben wurde. Ich habe die Spalten am Ende meiner Tabelle dupliziert, damit sie zum Nachschlagen verwendet werden können.
Sinnvolle

Ja, es ist das gleiche in MS Excel. Ich habe immer versucht, "Nachschlagen von dieser Spalte, in die Spalte schauen und mir diese Spalte geben" zu sagen, anstatt den Bereich anzugeben. Es ist seltsam :)
codingbadger

In Google Text & Tabellen (Tabellenkalkulation) heißt dies jetzt "Benannte und geschützte Bereiche" im Kontextmenü.
ingh.am

3

Du könntest benutzen:

index(reference, [row], [column])

wo:

reference = Sheet2!$A$1:$A$2

row = match(B1,Sheet2!$D$1:$D$2,0)

column = 1

Zelle D1 erhält folgenden Wert:

= index(Sheet2!$A$1:$A$2,match(B1,Sheet2!$D$1:$D$2,0),1)

Ziehen Sie diese Werte in die Zellen D2 und D3.

Dies setzt natürlich voraus, dass Ihr zweites Blatt Sheet2 heißt.


match(B1,Sheet2!$D$1:$D$2,0)

... gibt die Zeilennummer in Array D1: D2 von Sheet2 zurück, in dem der Benutzername in Zelle B1 übereinstimmt.


2

Sie können Ihre Übereinstimmung mit der einfachen VLOOKUP-Formel erzielen, wenn sich die Daten in verschiedenen Arbeitsblättern in derselben Tabelle befinden, im Beispiel von codingbadger jedoch ein Argument fehlt (muss "FALSE" lauten, damit die Formel nur genaue Übereinstimmungen liefert, hat sie gewonnen). nicht funktionieren, wenn es anders ist oder fehlt).

Beispielnutzung : VLOOKUP (10003, A2: B26, 2, FALSE)

Syntax : VLOOKUP (search_key, range, index, [is_sorted])

search_key - Der zu suchende Wert. Zum Beispiel 42, "Cats" oder I24.

range - Der für die Suche zu berücksichtigende Bereich. Die erste Spalte im Bereich wird nach dem in search_key angegebenen Schlüssel durchsucht.

index - Der Spaltenindex des zurückzugebenden Werts, wobei die erste Spalte im Bereich mit 1 nummeriert ist.

Wenn der Index nicht zwischen 1 und der Anzahl der Spalten im Bereich liegt, wird #VALUE! ist zurück gekommen. is_sorted - [OPTIONAL - Standardmäßig TRUE] - Gibt an, ob die zu durchsuchende Spalte (die erste Spalte des angegebenen Bereichs) sortiert ist.

Wenn is_sorted TRUE ist oder weggelassen wird, wird die nächste Übereinstimmung (kleiner oder gleich dem Suchschlüssel) zurückgegeben. Wenn alle Werte in der Suchspalte größer als der Suchschlüssel sind, wird # N / A zurückgegeben.

Wenn is_sorted auf TRUE gesetzt oder weggelassen wird und die erste Spalte des Bereichs nicht in sortierter Reihenfolge ist, wird möglicherweise ein falscher Wert zurückgegeben.

Wenn is_sorted FALSE ist, wird nur eine exakte Übereinstimmung zurückgegeben. Wenn mehrere übereinstimmende Werte vorhanden sind, wird der Inhalt der Zelle zurückgegeben, der dem ersten gefundenen Wert entspricht, und # N / A wird zurückgegeben, wenn kein solcher Wert gefunden wird.

Ein Live-Beispiel hier: https://www.youtube.com/watch?v=WbWoJgdeR-s

Eine vollständige Anleitung finden Sie unter https://support.google.com/docs/answer/3093318?hl=de

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.