Jak używać formuły VLOOKUP w Excelu z wieloma arkuszami

  • Udostępnij To
Hugh West

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.xlsx

Wprowadzenie 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.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.