Jaki jest najlepszy / najłatwiejszy sposób łączenia danych z dwóch różnych arkuszy kalkulacyjnych Excel w trzeci arkusz kalkulacyjny Excel? Arkusz kalkulacyjny 1 będzie miał tylko nazwę użytkownika. Arkusz kalkulacyjny 2 zawiera wiele informacji, w tym imię, nazwisko, dział, nazwę użytkownika itp. Potrzebny jest trzeci arkusz kalkulacyjny do wyświetlania nazw użytkowników z arkusza kalkulacyjnego 1 z imieniem, nazwiskiem i działem z arkusza kalkulacyjnego 2.
3
Odpowiedzi:
Funkcja, której chcesz użyć, to
VLOOKUP
. Sposób, w jaki to zrobisz, będzie nieco zależał od sposobu ułożenia arkuszy, ale wszystkie będą miały tę samą składnię:= WYSZUKAJ.PIONOWO (
lookup value
,table array
,column index number
,range lookup
)lookup value
to dane, które chcesz wyszukać.table array
definiuje komórki, z których chcesz pobrać dane, w tym kolumnę zawierającą cel wyszukiwaniacolumn index number
jest indeksem kolumny wewnątrztable array
z którego chcesz pobierać informacje. (np .: dla tablicy A: E, kolumna D byłaby4
.)range lookup
jest opcją PRAWDA / FAŁSZ, aby określić, czy przybliżone dopasowanie jest dopuszczalne, czy potrzebne jest dokładne dopasowanie. Aby zachować prostotę, zawsze ustawiałem to naFALSE
. Naciśnij F1 w Excelu, jeśli potrzebujesz więcej szczegółów.Format twojej formuły będzie się nieznacznie różnić w zależności od tego, czy wszystkie dane znajdują się w tym samym skoroszycie, czy nie. Podam przykłady dla każdego poniżej.
WAŻNA UWAGA: Wyszukiwany termin, którego używasz jako
lookup value
musi można znaleźć w pierwszej kolumnietable array
dla WYSZUKAJ.PIONOWO do pracy.Pierwszy przykład : Wszystkie dane będą w tym samym skoroszycie programu Excel, ale na różnych arkuszach. Pierwszy arkusz ma etykietę „Nazwy użytkownika” i zawiera tylko nazwy użytkowników. Drugi arkusz jest nazywany „danymi użytkownika” i zawiera wszystkie dane użytkownika. Nazwiemy trzeci arkusz „Wyniki wyszukiwania”. Arkusz „Dane użytkownika” zawiera pięć kolumn,
A:E
.=VLOOKUP(A2,'User Data'!A:B,2,FALSE)
=VLOOKUP(A3,'User Data'!A:B,2,FALSE)
=VLOOKUP(A2,'User Data'!A:C,3,FALSE)
Powinieneś teraz zobaczyć ten wzór. Dla każdej kolumny powinieneś po prostu napisać formułę WYSZUKAJ.PIONOWO w pierwszej komórce (np .: B2), a następnie wypełnić formułę resztą arkusza. Jednak wycinanie i wklejanie formuły przez kolumny nie są takie proste - musisz zaktualizować
table array
icolumn index number
wartości.Drugi przykład : Każdy zestaw danych jest przechowywany w swoim własnym skoroszycie programu Excel. Nazwy arkuszy w skoroszycie są domyślne (tj .: pierwszy arkusz to „Arkusz1”). Nazwy plików skoroszytu to „Usernames.xlsx”, „User Data.xlsx” i „Lookup Results.xlsx”. Wszystkie one znajdują się w folderze o nazwie „My Spreadsheets”, który znajduje się na pulpicie użytkownika o nazwie „Me”.
=VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE)
=VLOOKUP(A3,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE)
=VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:C,3,FALSE)
Ponownie, powinieneś być w stanie zobaczyć ten wzór już teraz. Wytnij / wklej / dostosuj zgodnie z potrzebami w dół wierszy i kolumn, a zostaniesz ustawiony.
Należy pamiętać o tym, że arkusz nie zostanie automatycznie zaktualizowany o zmiany w danych „Nazwy użytkowników”. Za pomocą tej metody można pobrać zmiany w arkuszu „Dane użytkownika”, ale jeśli chcesz śledzić zmiany w „Nazwach użytkownika”, potrzebne będą bardziej zaawansowane techniki.
źródło
VLOOKUP
funkcjonować. W moim przypadku zrobił to trzeci parametr, kolumna # (zakodowana na 2/2/3 w twoich przykładach) nie automatyczny przyrost, gdy wkleiłem formuły, więc użyłem prostegoCOLUMN(cell)
funkcja (np.COLUMN(B2)
,COLUMN(C2)
itd.), aby zwrócić kolumnę # odpowiednią do pozycji w arkuszu, w której znajdowała się moja formuła.COLUMNS($B:B)+1
. (Formuła znajduje się w kolumnie B i chcesz zacząć od drugiej kolumny z tablicy odniesienia.)VLOOKUP
możesz sprawdzić za pomocą kombinacjiINDEX
iMATCH
zamiast. To trochę bardziej elastyczne niżVLOOKUP
w określony sposób. Wyniki Google obfitują.Vlookup i podobne działają tylko wtedy, gdy dane w obu arkuszach są identyczne.
Uważam, że potrzebny jest dodatek do logiki rozmytej dla programu Excel. Umożliwi to znalezienie podobnych wyników w oparciu o kilka różnych parametrów. Sprawdź strona pobierania .
źródło
WYSZUKAJ.PIONOWO / WYSZUKAJ.PIONOWO - użyj formuły, aby pobrać nazwę użytkownika z arkusza kalkulacyjnego 1, a następnie użyj nazwy użytkownika jako klucza i arkusza kalkulacyjnego 2 jako matrycy wyszukiwania dla jednego wystąpienia WYSZUKAJ.PIONOWO / WYSZUKAJ.PIONOWO (nie wiem, który z nich jest taki, jaki jestem używając wersji innej niż angielska).
źródło
Możesz użyć Query z plików Excel:
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 scal arkusze za pomocą metody przeciągnij i upuść (Zastrzeżenie: Jestem autorem narzędzia).
Mam nadzieję że to pomoże.
źródło