Dołącz dwa arkusze kalkulacyjne do wspólnej kolumny w Excelu lub OpenOffice

Mam dwa pliki CSV ze wspólną kolumną i chcę "połączyć" tabele razem w wspólnej kolumnie.

Na przykład: Join ' A 'with' B 'equals ' Result'. Jeśli jedna tabela ma wartość klucza, która nie istnieje w drugiej tabeli, to jest po prostu pozostawione jako puste.

== Table A ==        == Table B ==        == Table result ==
Name  ,Age           Name  ,Sex           Name ,Age ,Sex
Bob   ,37     +      Bob   ,Male     =>   Bob  ,37  ,Male
Steve ,12            Steve ,Male          Steve,12  ,Male
Kate  , 7                                 Kate , 7  , 
                     Sara  ,Female        Sara ,    ,Female 

Wiem, jak to zrobić z bazą danych SQL, ale nigdy nie robiłem tego z " Excel "lub" OpenOffice.org Calc "

Sugestie?

Author: Steven smethurst, 2010-11-12

3 answers

W Excelu, vlookup może zrobić część tego, o co prosisz. W szczególności, możesz użyć vlookup, aby wykonać lewe lub PRAWE ZEWNĘTRZNE połączenie, ale nie pełne zewnętrzne połączenie(jak wynik tabeli).

Aby wykonać zewnętrzne połączenie dla powyższego przykładu, Dodaj następujący tekst do C2 "tabeli B" (lub skopiuj "tabelę B" i zrób to):

=vlookup(
    a2, # the cell value from the current table to look up in the other table
    table_a!$1:$174832718, # the other table
                           # don't manually type this--select the entire 
                           # other table while the cursor is editing this
                           # cell, then add the "$"s--Excel doesn't
                           # automatically add them
                           # (the syntax here is for different sheets in
                           # the same file, but Excel will fill this in 
                           # correctly for different files as well)
    2, # the column to get from the other table (A=1, B=2, etc.)
    FALSE) # FALSE=only get exact matches TRUE=find approx. matches if no exact match

Powinieneś być w stanie rozwinąć go, aby poradzić sobie z wieloma wierszami i wieloma importowanymi kolumnami.

 31
Author: robert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-27 13:37:57

W Excelu używasz do tego VLOOKUP.
Załóżmy, że masz dane w tabeli a wymienione w kolumnach a i B w programie Excel.
Oraz dane z listy tabeli B w kolumnach E i F.
Teraz przejdź do pierwszego wiersza w kolumnie C i wpisz:

=VLOOKUP(A:A,E:F,2,FALSE) 

To mówi mu, aby spróbował dopasować kolumnę A do kolumny E, i chwycić to, co jest w drugiej kolumnie w pobliżu miejsca, w którym go znaleźliśmy i umieścić w kolumnie C.
Teraz automatycznie uzupełnij resztę wierszy w kolumnie C, aby dopasować resztę danych.

 6
Author: BeemerGuy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-11 23:31:41

Jeśli możesz użyć Excela, istnieje zapytanie z funkcji pliki Excela:

  • Define name for primary table-Table A (Formula tab - > Define name)
  • Define name for secondary table-Table B
  • Przejdź do karty DANE, wybierz "z innych źródeł", a z listy rozwijanej wybierz "z Microsoft Query"
  • Wybierz plik CSV i potwierdź, że chcesz połączyć kolumny ręcznie
  • w następującym oknie "zapytanie z plików Excel", przeciągnij i upuść kolumnę Nazwa Tabela A do kolumny Nazwa tabeli B - zostanie utworzone łącze między tymi kolumnami
  • Przejdź do menu Plik, kliknij "Wróć dane do MS Office Excel", pojawi się okno dialogowe importu danych
  • Wybierz arkusz, do którego chcesz zaimportować dopasowane DANE
  • Kliknij OK - powinieneś zobaczyć dopasowane DANE z kolumnami z obu tabel

Lub jeśli nie masz nic przeciwko przesłaniu plików CSV do usługi online, możesz użyć na przykład http://www.gridoc.com/join-tables i dołączyć do arkuszy kalkulacyjnych za pomocą przeciągnij i upuść(Zastrzeżenie: jestem autorem narzędzia).

Mam nadzieję, że to pomoże.

 2
Author: endriju,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-19 21:13:28