Spis treści
Dzisiaj pokażemy jak używać formuła VLOOKUP z wieloma arkuszami w Excelu. Właściwie jedną z najważniejszych i najczęściej używanych funkcji Excela jest funkcja VLOOKUP Ponadto możemy użyć funkcja VBA VLOOKUP aby wyszukać określone dane w pojedynczym arkuszu lub w zakresie arkuszy.
Ponadto dzisiaj pokażemy, jak możemy wykorzystać Formuły VLOOKUP aby szukać określonych danych w wiele arkuszy w Excelu.
Pobierz Zeszyt ćwiczeń
Zeszyt ćwiczeń można pobrać stąd:
Formuła VLOOKUP z wieloma arkuszami.xlsx Mock Test Marks.xlsxWprowadzenie do funkcji VLOOKUP w programie Excel
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])- Funkcja ta pobiera zakres komórek o nazwie tablica jako argument.
- Następnie wyszukuje określoną wartość o nazwie lookup_value w pierwszy kolumna tablica .
- Ponadto szuka przybliżonego dopasowania, jeśli [range_lookup] argumentem jest TRUE w przeciwnym razie szuka dokładnego dopasowania. Tutaj domyślnie jest TRUE .
- Jeśli znajdzie jakiekolwiek dopasowanie lookup_value w pierwszy kolumna tablica , przesuwa się o kilka kroków w prawo do określonej kolumny (col_index_number).
Następnie zwraca wartość z tej komórki.
Dodatkowo załączyliśmy przykład VLOOKUP Spójrz teraz na poniższy rysunek.
Podział formuły
Tutaj wzór VLOOKUP(G8,B4:D15,3,FALSE) szukał wartości G8 komórka " Angela " w pierwszy kolumna tabeli: B4:D15 .
Po znalezieniu jednego, przeszedł od razu do 3. kolumna (Jako col_index_number jest 3 .)
Następnie zwrócił wartość stamtąd, był 322 .
5 sposobów użycia formuły VLOOKUP w Excelu z wieloma arkuszami
Mamy tu zeszyt z ocenami z egzaminów pisemnych i viva niektórych kandydatów w ciągu trzech tygodni w różnych arkuszach.Dodatkowo nazwa pierwszego z nich to. Tydzień 1 .
Następnie należy podać nazwę 2. arkusz to Tydzień 2 .
Na koniec należy podać nazwę 3. arkusz zawierający znaki Grupa Marco jest Tydzień 3 .
Teraz naszym celem jest wydobycie ich znaków z trzy arkuszy do nowego arkusza za pomocą VLOOKUP funkcja programu Excel.
1. formuła VLOOKUP do wyszukiwania w każdym arkuszu osobno
Mamy tu nowy arkusz o nazwie "Tylko VLOOKUP" z nazwiskami wszystkich kandydatów posortowanymi alfabetycznie (od A do Z) . Teraz, użyjemy VLOOKUP formuła do wyszukiwania z wielu arkuszy w Excelu.
Po pierwsze, przeszukamy trzy arkusze robocze osobno.
Tutaj będziemy szukać lookup_value z jednego arkusza do zakresu komórek innego arkusza.
Składnia formuły będzie brzmiała:
=VLOOKUP(lookup_value,'Sheet_name'!table_array, col_index_number,FALSE)- Aby wyszukać Marks w Napisane z Kandydaci tygodnia 1. , wprowadź ten wzór do C5 komórka nowego arkusza:
=VLOOKUP(B5,'Tydzień 1'!$B$5:$D$10,2,FALSE)
- Następnie należy nacisnąć ENTER .
To pokazuje #N/A! Błąd, ponieważ wartość komórki B5 w "Tylko VLOOKUP" arkusz, Alex Hales nie ma w tym zakresie B5:D10 arkusza "Tydzień 1. " .
- Następnie przeciągnij Uchwyt do napełniania ikona.
W rezultacie widzimy oceny tylko tych kandydatów, którzy pojawili się w Tydzień 1 są pokazywane, reszta pokazuje błędy.
- Podobnie, aby znaleźć ocenę viva, zapisz następujący wzór w D5 komórka.
=VLOOKUP(B5,'Tydzień 1'!$B$5:$D$10,3,FALSE)
- Następnie naciśnij ENTER .
- Następnie przeciągnij Uchwyt do napełniania ikonę, aby zastosować formułę w pozostałych komórkach.
Widzimy więc oceny tylko tych kandydatów, którzy pojawili się w Tydzień 1 są pokazywane, reszta pokazuje błędy.
Ponadto, możemy wykonać podobne zadanie dla Tydzień 2 oraz Tydzień 3 również, ale to nie zaspokoi naszych potrzeb, dlatego musimy poszukać lepszego podejścia.
Uwaga: Tutaj użyliśmy względnego odwołania do komórki dla lookup_value (B5) ale bezwzględne odwołanie do komórki dla tablica ($B$5:$D$10) ...ponieważ chcemy, aby lookup_value aby zwiększać się po kolei podczas przeciągania Uchwyt do napełniania ikona, ale tablica pozostaje stały.Read More: Dlaczego VLOOKUP zwraca #N/A kiedy istnieje dopasowanie (5 przyczyn & rozwiązania)
2. wyszukiwanie na wielu arkuszach za pomocą funkcji IFERROR w Excelu
Tym razem najpierw wyszukamy kandydata w pierwszym arkuszu ( Tydzień 1 ).
Następnie, jeśli nie znajdziemy go w pierwszym arkuszu, będziemy szukać w drugim arkuszu ( Tydzień 2 ).
A jeśli nadal go nie znajdziemy, będziemy szukać w trzecim arkuszu ( Tydzień 3 ).
Jeśli nie znajdziemy go nadal, uznamy, że był nieobecny z egzaminu.
W poprzednim rozdziale zobaczyliśmy, VLOOKUP zwraca N/A! Błąd, jeśli nie znajdzie żadnego dopasowania do lookup_value w tablica .
Więc tym razem zagnieździmy się VLOOKUP funkcje w ramach the Funkcja IFERROR do obsługi błędów.
Zatem składnia wzoru będzie:
=IFERROR(VLOOKUP(lookup_value, "Sheet1_Name"!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value, "Sheet2_Name"!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value, "Sheet3_Name"!table_array,col_index_number,FALSE), "Absent"))- Teraz wprowadź następującą formułę w C5 komórka "VLOOKUP & IFERROR" arkusz.
=IFERROR(VLOOKUP(B5, "Tydzień 1"!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, "Tydzień 2"!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, "Tydzień 3"!$B$5:$D$10,2,FALSE)), "Nieobecny"))
- Następnie naciśnij ENTER .
W rezultacie zobaczysz znaki pisane Alex Hales .
Następnie znajdziemy ślady viva Alexa Halesa.
- Zapisz więc poniższy wzór w D5 komórka.
=IFERROR(VLOOKUP(B5, "Tydzień 1"!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5, "Tydzień 2"!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5, "Tydzień 3"!$B$5:$D$10,3,FALSE)), "Nieobecny"))
- Następnie należy nacisnąć ENTER .
- Następnie zaznacz obie komórki C5 oraz D5 .
- W związku z tym, przeciągnij Uchwyt do napełniania ikona do AutoFill odpowiednie dane w pozostałych komórkach C6:D24 .
Na koniec zobaczysz zarówno oceny z prac pisemnych jak i viva dla wszystkich kandydatów.
Read More: Przykład VLOOKUP pomiędzy dwoma arkuszami w Excelu
Podobne lektury
- VLOOKUP nie działa (8 powodów & rozwiązania)
- Excel LOOKUP vs VLOOKUP: z 3 przykładami
- Czym jest tablica w VLOOKUP (wyjaśnienie z przykładami)?
- Jak używać zagnieżdżonego VLOOKUP w Excelu (3 kryteria)
- Użyj VLOOKUP z wieloma kryteriami w programie Excel (6 metod + alternatywy)
3. użycie formuły łączonej do wyszukiwania w wielu arkuszach w programie Excel
Właściwie, zagnieżdżone IFERROR oraz VLOOKUP formuła, której używaliśmy wcześniej, jest pomocna, ale nadal jest nieco skomplikowana w użyciu. Zasadniczo istnieje duże prawdopodobieństwo, że jeśli istnieje wiele arkuszy, to można się pomylić i wygenerować błędy.
W związku z tym wygenerujemy kolejną formułę z wykorzystaniem POŚREDNICTWO , INDEX , MATCH oraz COUNTIF funkcje, które wyglądają na jeszcze bardziej złożone, ale jest stosunkowo łatwiejsze do zastosowania, gdy istnieje wiele arkuszy.
- Przede wszystkim utwórz poziomą tablicę z nazwami wszystkich arkuszy. Tutaj utworzyliśmy jedną w F5:H5 komórki.
- Następnie wstawić następującą formułę w C5 komórka.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5)>0,0))&"'!$B$5:$D$10"),2,FALSE), "Nieobecny")
- Następnie należy nacisnąć ENTER .
Podział formuły
- Po pierwsze, COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5) zwraca ile razy wartość w komórce B5 występuje w zakresie tydzień 1"! B5:B10 , 'Tydzień 2'!B5:B10 oraz 'Tydzień 3'!B5:B10 odpowiednio [tutaj. $F$5:$H$5 to nazwy arkuszy, a więc POŚREDNICTWO formuła otrzymuje 'Sheet_Name'!B5:B10 .]
- Wyjście: {0,0,1} .
- Po drugie, MATCH(TRUE,{0,0,1}>0,0) zwraca, w którym arkuszu znajduje się wartość B5 jest obecny.
- Wyjście: 3 .
- Tutaj powrócił 3 jako wartość w B5 ( Alex Hales ) znajduje się w arkuszu nr 3 ( Tydzień 3 ).
- Po trzecie, INDEX($F$5:$H$5,1,3) zwraca nazwę arkusza, w którym znajduje się wartość w komórce B5 jest.
- Wyjście: "Tydzień 3" .
- Po czwarte, INDIRECT("'"& "Tydzień 3″&"'!$B$4:$D$9") zwraca całkowity zakres komórek arkusza, w którym znajduje się wartość w B5 jest obecny.
- Wyjście: {"Nathan Mills",72,59; "Ruth Williamson",53,55; "Alex Hales",67,70; "Matthew Shepherd",76,45; "Christina Paul",69,75; "Ricardo Moyes",57,61}.
- Wreszcie, VLOOKUP(B5,{"Nathan Mills",72,59; "Ruth Williamson",53,55; "Alex Hales",67,70; "Matthew Shepherd",76,45; "Christina Paul",69,75; "Ricardo Moyes",57,61},2,FALSE) zwraca 2. kolumna wiersza z tego zakresu, w którym wartość w komórce B5 mecze.
- Wyjście: 67 .
- Jest to więc ocena z egzaminu pisemnego, której szukaliśmy.
- A w przypadku, gdy nazwa nie zostanie znaleziona w żadnym arkuszu, zostanie zwrócona "Nieobecny" ponieważ zagnieździliśmy go w IFERROR funkcja.
Tutaj możesz użyć podobnego wzoru, aby znaleźć Viva oceny kandydatów.
- Więc, zmień col_index_number z 2 do 3 i napisać wzór.
=IFERROR(VLOOKUP(B5,INDIRECT("''&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("''&$F$5:$H$5&"'!B5:B10"),B5)>0,0))&"'!$B$5:$D$10"),3,FALSE), "Nieobecny")
- Następnie naciśnij ENTER aby uzyskać wynik.
- Następnie przeciągnij Uchwyt do napełniania ikona.
Wreszcie, mamy zarówno pisemne i viva oceny wszystkich kandydatów. Ponadto, których nazwiska nie zostały znalezione zostały oznaczone jako nieobecne.
Read More: INDEX MATCH vs VLOOKUP Funkcja (9 przykładów)
4. formuła VLOOKUP z dynamicznym numerem indeksu kolumny
Do tej pory, aby wyodrębnić oceny z egzaminu pisemnego, używaliśmy col_index_num jako 2 . I za oceny z viva, 3 .
Właściwie to wstawiamy formuły osobno w obu kolumnach.
Ostatecznie, gdy mamy kilka kolumn, wstawianie formuł we wszystkich kolumnach osobno będzie dość kłopotliwe.
Tym razem wygenerujemy więc formułę, aby móc ją wstawić do pierwszy i przeciągnij ją do wszystkich kolumn poprzez Uchwyt do napełniania ikona.
Proste. Zamiast wstawiać czystą liczbę jako col_index_num , wstawka KOLUMNY($C$1:D1) jeśli wzór znajduje się w kolumna C ( W przypadku ocen pisemnych ).
Następnie zwróci 2 .
Następnie, jeśli przeciągniemy go do kolumna E to stanie się KOLUMNY($C$1:E1) i powrócić 3 ...i tak dalej.
- Teraz więc zmieniamy wzór z poprzedniego punktu na taki:
=IFERROR(VLOOKUP($B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),$B5)>0,0))&"'!$B$5:$D$10"),COLUMNS($C$1:D1),FALSE), "Absent")
- Następnie naciśnij ENTER .
- Następnie należy przeciągnąć Uchwyt do napełniania ikona po prawej stronie, aby uzyskać Viva oznaczenia.
- Następnie przeciągnij Uchwyt do napełniania ikona w dół.
Na koniec zobaczysz zarówno oceny z prac pisemnych jak i viva dla wszystkich kandydatów.
Uwaga: Tutaj zmieniliśmy lookup_value z B5 do $B5 , tak aby pozostał niezmieniony podczas przeciągania w prawo, ale zmieniał się podczas przeciągania w dół.Read More: Dynamiczny VLOOKUP w Excelu (z 3 formułami)
5) Formuła VLOOKUP z połączonymi funkcjami w Excelu
Tutaj użyjemy innego VLOOKUP formuła w Excelu z wieloma arkuszami ignoruje IFERROR Funkcja, więc zobaczmy kroki podane poniżej.
Kroki:
- Po pierwsze, musisz wybrać nową komórkę C5 gdzie chcesz zachować zapisane znaki.
- Po drugie, powinieneś użyć wzoru podanego poniżej w C5 komórka.
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0)))&"'!$B$5:$D$10"),2,FALSE)
- Po trzecie, naciśnij ENTER .
- Podobnie, użyj następującego wzoru w D5 komórka, aby uzyskać oceny z Vivy.
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0)))&"'!$B$5:$D$10"),3,FALSE)
- Następnie należy nacisnąć ENTER .
- Następnie przeciągnij Uchwyt do napełniania ikona.
Na koniec zobaczysz zarówno oceny z prac pisemnych jak i z viva wszystkich kandydatów.Ponadto zobaczysz #N/A błąd, w którym brakowało nazwisk we wspomnianych arkuszach.
Ograniczenia funkcji VLOOKUP i niektóre alternatywy w programie Excel
- Tutaj nie można używać VLOOKUP funkcja, gdy lookup_value nie znajduje się w pierwszy Na przykład w poprzednim przykładzie nie można użyć kolumny VLOOKUP aby poznać nazwisko kandydata, który otrzymał 90 na egzaminie pisemnym.
- Można jednak użyć JEŚLI , IFS , INDEX MATCH , XLOOKUP lub FILTR funkcje Excela, aby to rozwiązać (Tutaj możesz odwiedzić ten artykuł ).
- Ponadto, VLOOKUP zwraca tylko pierwszy wartość, jeśli więcej niż jedna wartość pasuje do lookup_value W takich przypadkach można użyć FILTR aby uzyskać wszystkie wartości (Tutaj możesz odwiedzić ten artykuł ).
Jak zastosować formułę VLOOKUP w programie Excel z wieloma skoroszytami
W tym rozdziale omówimy, jak stosować VLOOKUP formuła w Excelu z wieloma skoroszytami. Teraz, miejmy następujący skoroszyt o nazwie Test próbny Oceny Dodatkowo w tym zeszycie znajdują się trzy również arkusze robocze. Tydzień 1, Tydzień 2 oraz Tydzień 3 .
W tym momencie chcemy porównać wstępne i końcowe oceny pisemne uzyskane przez kandydatów. Najpierw znaleźliśmy końcowe oceny pisemne. Tutaj można je znaleźć, postępując zgodnie z którąś z poprzednich metod. Teraz wyodrębnimy wstępne oceny pisemne z innego skoroszytu.
- Zapisz więc poniższy wzór w D5 komórka.
=IFERROR(VLOOKUP(B5,'[Mock Test Marks.xlsx]Week 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, '[Mock Test Marks.xlsx]Week 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'[Mock Test Marks.xlsx]Week 3'!$B$5:$D$10,2,FALSE), "Absent"))
Tutaj, podczas korzystania z tej formuły, musisz otworzyć oba skoroszyty.W przeciwnym razie musisz użyć ścieżka/położenie wypełnienia zamiast używać tylko nazwy pliku.
- Następnie naciśnij ENTER .
- Następnie przeciągnij Uchwyt do napełniania ikona w dół.
Na koniec zobaczysz zarówno końcowe, jak i wstępne oceny pisemne dla wszystkich kandydatów.
Część ćwiczeniowa
Teraz możesz samodzielnie przećwiczyć wyjaśnioną metodę.
Wniosek
Korzystając z tych metod, można użyć VLOOKUP funkcja Excela jako formuła do wyodrębniania danych z wielu arkuszy w skoroszycie. Tak więc, czy masz jakieś inne pytania, zapraszamy do zadawania ich.