Scal dwa pliki programu Excel za pomocą wspólnej kolumny

33

Mam dwa arkusze Excela. Muszę połączyć te dwa w taki sposób, aby wartości w jednym pasowały do ​​drugiego. Na przykład

The first excel,    the 2nd excel

1  t                 1   tes1
2  5                 3   tes3
3  t                 4   tes4
4  g

Zauważ, że w pierwszej kolumnie 2. Excela brakuje 2, więc chcę, aby pierwszy Excel wyglądał tak,

1 tes1 t
2      5 
3 tes3 t
4 tes4 g

Jestem nowy, aby przodować. Każda pomoc w tym zakresie będzie bardzo mile widziana.

Indy
źródło

Odpowiedzi:

46

Umieściłem dane z „pierwszego programu Excel” na arkuszu 1 i „drugiego programu Excel” na arkuszu 2.

Kluczem do tego rozwiązania jest funkcja WYSZUKAJ.PIONOWO (). Najpierw wstawiamy kolumnę.

Wstaw kolumnę B

Następnie używamy funkcji VLOOKUP (), aby wyszukać wartość „1” w arkuszu 2. Podajemy 2 jako wartość trzeciego parametru, co oznacza, że ​​chcemy wartości drugiej kolumny w tablicy. Zwróć także uwagę na użycie symboli $ do naprawy tablicy. Będzie to ważne, kiedy się wypełnimy.

Vlookup ()

Zwróć uwagę na zawartość arkusza 2:

Arkusz 2

Po wypełnieniu formuły otrzymujemy dopasowania dla wszystkich wartości oprócz „2” w komórce A2. wprowadź opis zdjęcia tutaj

Aby wyświetlić puste („”) zamiast „nie dotyczy”, tak jak w opisie problemu, możemy zawinąć funkcję VLOOKUP () w funkcji IFERROR ().

Zastąp N / A pustym

Ostateczny wynik:

Finał

slachterman
źródło
Dziękuję bardzo .. jestem nowicjuszem w Excelu. Nie rozumiem, co masz na myśli przez arkusz 1 i arkusz 2? Czy są to 2 osobne pliki? Byłoby wspaniale, gdybyś mógł wyjaśnić te kroki bardziej szczegółowo, krok po kroku ... przepraszam, jestem kompletnym początkującym w tym .. raz jeszcze bardzo doceniam twoją pomoc
Indy
Indy - Arkusz1 i Arkusz2 to tylko dwie „zakładki” w tym samym skoroszycie. Umieściłem przykładowe dane z tabeli oznaczonej jako „2. excel” w twoim pytaniu na Sheet2, dlatego nazwa tego arkusza jest wymieniona w drugim parametrze funkcji VLOOKUP ().
slachterman,
3

Możesz także użyć zapytania z plików Excel:

  • Zdefiniuj nazwę dla pierwszej tabeli programu Excel (karta Formuły -> Zdefiniuj nazwę)
  • Zdefiniuj nazwę dla drugiej tabeli programu Excel
  • Przejdź na kartę Dane, wybierz „Z innych źródeł”, a następnie z menu wybierz „Z zapytania Microsoft”
  • Wybierz plik skoroszytu i potwierdź, że chcesz scalić kolumny ręcznie
  • W następnym oknie „Zapytanie z plików Excel” przeciągnij i upuść pierwszą kolumnę pierwszej tabeli do pierwszej kolumny drugiej tabeli - zostanie utworzone połączenie między tymi kolumnami
  • Przejdź do menu Plik, kliknij „Zwróć dane do MS Office Excel”, pojawi się okno dialogowe Import 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 przesyłaniu plików do usługi online, możesz użyć na przykład http://www.gridoc.com/join-tables i scalić arkusze za pomocą przeciągania i upuszczania (Uwaga: Jestem autorem narzędzia).

Mam nadzieję że to pomoże.

endriju
źródło
Ładne wyjaśnienie i jeszcze ładniejsze narzędzie. Kontrakty
Jose Gomez,
Twoja strona działa bardzo dobrze, ale wymaga zapłaty, aby wyeksportować cokolwiek powyżej 100 wierszy, co nie jest zbyt przyjemne, aby zwabić ludzi bez mówienia im, że będą musieli zapłacić, aby zrobić coś pożytecznego.
s1h4d0w
@ s1h4d0w, czy powinniśmy również ostrzec użytkowników, że Excel nie jest darmowym narzędziem? Trzymam się mojej odpowiedzi - pokazuje, jak rozwiązać problem w Excelu. Nie uważam też, by głosowanie w dół z powodu frustracji było dobrą usługą dla społeczności SU.
endriju