2014-10-07 24 views
8

Więc utknąłem z czymś. Mam dwa arkusze kalkulacyjne, kolumny A na każdym są podobne, ale nie identyczne, niektóre wartości są w jednym arkuszu kalkulacyjnym, ale nie w drugim.Arkusz Google pobiera dane z innego arkusza kalkulacyjnego, jeśli pasuje

Czy mogę pobierać dane z arkusza kalkulacyjnego 2, jeśli kolumna A ma pasującą wartość?

Więc arkusz 2 będzie miał coś takiego:

A   B 
item1  100 
item2  200 
item3  300 

i arkusz 1 będzie miał coś takiego:

A   B 
item1  NULL 
item2  NULL 
item4  NULL 

Chcę wypełnić kolumny B w arkuszu 1, na podstawie tego, czy są one na arkusz kalkulacyjny 2 (w tym przypadku zapełni elementy 1 i 2)

Próbowałem wypróbować VLOOKUP i instrukcji If, ale wydaje się, że nie uzyskuję niczego mi.

Odpowiedz

20

Funkcja VLOOKUP zrobi to za ciebie, pod warunkiem, że ustawisz opcjonalny parametr is_sorted na FALSE, aby najbliższe dopasowania nie zostały zwrócone.

Oto przykład. Najpierw nasz arkusz źródłowy, Arkusz1.

enter image description here

Na Arkusz2, używamy VLOOKUP wyciągnąć informacje z Arkusz1, używając tego wzoru (z B1, w tym przypadku):

=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, ale to #N/A dla item4 nie jest ładny. Możemy go stłumić, owijając VLOOKUP w IFERROR. Gdy opcjonalny drugi argument IFERROR zostanie pominięty, to zwróci pustą komórkę, jeśli pierwszy argument ma wartość błędu:

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

W przykładzie, dane pochodzące z oddzielnym arkuszu, nie tylko innym arkuszu w bieżącym arkuszu kalkulacyjnym. Nie ma problemu - VLOOKUP można łączyć z IMPORTRANGE jako jego źródłem danych.

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

enter image description here

+0

Proponuję 'IFERROR' owinięty wokół' VLOOKUP' w przeciwieństwie do wywoływania 'VLOOKUP' (i być może bardziej krytycznie, "IMPORTRANGE"), dwa razy. – AdamL

+1

Absolutnie w prawo, @AdamL - zaktualizowany. – Mogsdad

4

Ze względu na ostatnie zmiany w arkuszach Google, formuła z AdamL i Mogsdad tylko wydaje się działać po podłączeniu do 2 arkusze razem.

Usuń ze wzoru części, które nie należą do IMPORTRANGE ..

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

pojawi się błąd REF # ale po najechaniu błędu można potwierdzić połączenie.

Potwierdziłem, że działa dla wszystkich komórek, dzięki czemu można skopiować wkleić pełną formułę.

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

Po oficjalnej dokumentacji trzeba pełny adres URL z innego arkusza ..

connect the 2 Google sheets

+0

To NIE jest pytanie, ale poprawa Twojej odpowiedzi. Twoja odpowiedź nie jest już aktualna. –

+0

W takim przypadku, [edytuj], aby wyraźniej była aktualną odpowiedzią - jest to całkowicie akceptowalna rzecz do zrobienia, i tylko rodzaj aktywności, która może zarobić przedstawiciela, który musisz skomentować! – Mogsdad

+0

Dziękuję za pomoc, jeśli tylko mógłbym wprowadzić tę formułę do całej kolumny ... helas = {"Lokalizacja", arrayformula nie działa dla mnie ... –

Powiązane problemy