2014-10-07 6 views
8

ist. Also stecke ich mit etwas fest. Ich habe zwei Tabellenkalkulationen, Spalte A auf jedem ist ähnlich, aber nicht identisch, einige Werte sind in einer Tabellenkalkulation, aber nicht in der anderen.Google Sheet zieht Daten aus einer anderen Tabellenkalkulation, wenn das Ergebnis

Kann ich Daten aus Tabelle 2 abrufen, basierend darauf, ob Spalte A einen übereinstimmenden Wert hat?

So Tabelle 2 wird so etwas wie haben:

A   B 
item1  100 
item2  200 
item3  300 

und Tabelle 1 wird so etwas wie:

A   B 
item1  NULL 
item2  NULL 
item4  NULL 

Ich möchte 1 die B-Säulen auf Tabelle füllen basierend darauf, ob sie eingeschaltet sind Tabelle 2 (in diesem Fall würde es Elemente 1 und 2 auffüllen)

Ich habe versucht VLOOKUP und If-Anweisungen, aber scheinen nicht anywhere e.

Antwort

20

Die Funktion VLOOKUP erledigt dies für Sie, vorausgesetzt, Sie setzen den optionalen Parameter is_sorted auf FALSE, so dass die engsten Übereinstimmungen nicht zurückgegeben werden.

Hier ist ein Beispiel. Zuerst unser Quellblatt, Sheet1.

enter image description here

Auf Sheet2 verwenden wir VLOOKUP von Sheet1 Informationen zu ziehen, diese Formel mit (von B1, in diesem Fall):

=vlookup(A1,Sheet1!$A$1:$B,2,false) 
     ^--------------^^
     |  |   | +-- is_sorted 
     |  |   +------- return value from col 2 
     |  +------------------- Range for search 
     +------------------------- search_key 

enter image description here

Ok, aber die #N/A für item4 ist nicht schön. Wir können es unterdrücken, indem wir die VLOOKUP in IFERROR wickeln. Wenn das optionale zweite Argument von IFERROR weggelassen wird, wird es eine leere Zelle zurück, wenn das erste Argument auf einen Fehler auswertet:

=IFERROR(vlookup(A1,Sheet1!$A$1:$B,2,false)) 

In Ihrem Beispiel werden die Daten aus einer separaten Tabelle kommen, nicht nur ein anderes Blatt innerhalb der aktuellen Tabelle. Kein Problem - VLOOKUP kann mit IMPORTRANGE als Datenquelle kombiniert werden.

=IFERROR(vlookup(A1,IMPORTRANGE("<sheet-id>","Sheet1!A1:B"),2,false)) 

enter image description here

+0

Würde vorschlagen 'IFERROR' um die' VLOOKUP' gewickelt, im Gegensatz zu den 'VLOOKUP' Aufruf (und vielleicht kritischer, die "IMPORTRANGE", zweimal. – AdamL

+1

Absolut richtig, @AdamL - aktualisiert. – Mogsdad

4

Aufgrund der jüngsten Änderungen in Google Sheets, scheint die Formel von AdamL und Mogsdad nur zu arbeiten, wenn Sie die zwei Blätter miteinander verbinden.

entfernen Teile aus der Formel, die zur IMPORT nicht gehören ..

=IMPORTRANGE("<URL other sheet>";"Sheet1!A2:C") 

Sie erhalten einen Fehler REF #, aber wenn man über den Fehler schweben können Sie eine Verbindung bestätigen.

Ich bestätigte, dass es für alle Zellen funktioniert, so dass Sie die vollständige Formel kopieren können.

=IFERROR(vlookup(B128;IMPORTRANGE("<URL other sheet>";"SHeet1!A2:C");3;false);) 

der offiziellen Dokumentation Nach Sie die vollständige URL aus dem anderen Blatt benötigen ..

connect the 2 Google sheets

+0

Es ist keine Frage, sondern eine Verbesserung Ihrer Antwort. Ihre Antwort ist nicht mehr aktuell. –

+0

In diesem Fall redigieren Sie es, um es klarer zu machen, eine aktuelle Antwort - das ist eine vollkommen annehmbare Sache zu tun, und gerade die Art von Tätigkeit, die den Repräsentanten verdienen kann, den Sie kommentieren müssen! – Mogsdad

+0

Danke für Ihre Hilfe, wenn ich nur diese Formel für die ganze Spalte anwenden könnte ... helas = {"Location"; arrayformula funktioniert nicht für mich ... –