Jak używać funkcji VLOOKUP z funkcją INDIRECT w Excelu

  • Udostępnij To
Hugh West

Jeśli szukasz sposobów na wykorzystanie kombinacji POŚREDNICTWO oraz Funkcje VLOOKUP w programie Excel , to ten artykuł na pewno Ci się przyda. Funkcja INDIRECT w programie Excel pozwala użytkownikom zablokować określoną komórkę w formule, dzięki czemu bez zmiany samej formuły możemy modyfikować odwołania do komórek w formule. Czasami podczas pracy z wieloma bazami danych musimy wykonać dynamiczne VLOOKUP w tych bazach danych w poszukiwaniu wartości. Możemy to łatwo zrobić za pomocą kombinacji POŚREDNICTWO i Funkcja VLOOKUP W tym artykule dowiemy się, jak wykonać POŚREDNI VLOOKUP wzór.

Quick View

Przyjrzyjmy się szybko naszemu dzisiejszemu zadaniu.

Pobierz Zeszyt ćwiczeń

Połączenie INDIRECT i VLOOKUP.xlsx

2020.xlsx

2021.xlsx

3 Przykłady użycia funkcji VLOOKUP z funkcją INDIRECT w Excelu

Tutaj mamy kilka zestawień modeli różnych firm komórkowych dla 2017 , 2018 , 2019 , 2020 oraz 2021 Używając kombinacji tych funkcji, wyodrębnimy nasze pożądane wartości z tych arkuszy w nowym arkuszu.

Do stworzenia tego artykułu użyliśmy Microsoft Excel 365 wersja Możesz jednak użyć każdej innej wersji według własnego uznania.

Przykład-1: Wyciąganie wartości z różnych arkuszy za pomocą funkcji INDIRECT i VLOOKUP

Oto scenariusz użycia kombinacji tych funkcji. Załóżmy, że masz zadanie, w którym otrzymujesz pewną nazwę telefonu komórkowego i jego dane modelowe z 2017-2021 Teraz musisz zebrać te nazwy i ich model systematycznie w nowym arkuszu. VLOOKUP INDIRECT formuła może to łatwo zrobić, uczmy się!

W nowym arkuszu utworzyliśmy tabelę, która zawiera. "Nazwa komórki" kolumna i związany z nią rok "2017", "2018", "2019", "2020" i "2021" kolumny.Musimy pobrać model z tych lat z ich odpowiednich arkuszy dla danego "Nazwa komórki" .

Kroki :

  • Teraz zastosujemy "INDIRECT VLOOKUP" wzór.

Ogólna formuła to,

=VLOOKUP(lookup_value, INDIRECT("Table_Array"), col_index,0)

  • Teraz wstaw wartości do formuły w komórce C5 a ostateczna formuła to.
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"& "B5:C9"),2,FALSE)

Podział formuły

  • Lookup_value jest $B4
  • Tablica jest tworzony za pomocą tej funkcji INDIRECT("'"&C$3&"'!"& "B4:C8"). Odniesienie mieszane C$3 odnosi się do nagłówka kolumny (2017) który pasuje do nazw arkuszy. "Operator konkatenacji (&)" służy do łączenia znaku pojedynczego cudzysłowu( "&C$3&") Aby utworzyć konkretny odnośnik do arkusza, należy. "Exclamation Point (!)" jest dołączany po prawej stronie formuły. Wyjściem tego konkatenacji jest "Tekst", który zostanie użyty w "POŚREDNICTWO" funkcja jako odniesienie.
  • Numer indeksu kolumny jest "2".
  • Chcemy, aby Dokładne dopasowanie (FALSE) .

  • Naciśnij ENTER i przeciągnij w dół i w prawo Uchwyt do napełniania narzędzie.

W ten sposób będzie można wyodrębnić wszystkie modele różnych firm komórkowych odpowiednio do ich lat.

Przykład 2: Pobieranie wartości z różnych arkuszy za pomocą funkcji INDIRECT, VLOOKUP, LEFT i RIGHT

W tej sekcji mamy różne nazwy firm komórkowych połączone z ich latami. Naszym zadaniem jest wyszukanie odpowiedniej nazwy modelu tej firmy komórkowej dla danego roku.Aby to zrobić, użyjemy kombinacji LEWA , PRAWDA , ZNAJDŹ , POŚREDNICTWO oraz Funkcje VLOOKUP .

Kroki :

  • Zastosuj następującą formułę w komórce C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2, FALSE)

Podział formuły

  • FIND(" ", B5) → staje się
    • FIND(" ", "iPhone 2017") → znajduje pozycję spacji w tym łańcuchu tekstowym
      • Wyjście → 7
  • ZNALEŹĆ(" ", B5)-1 → staje się
    • 7-1 → 6
  • LEFT(B5, FIND(" ", B5)-1) → staje się
    • LEFT("iPhone 2017",6) → wyodrębnia pierwszy 6 znaki z tego łańcucha tekstowego
      • Wyjście → "iPhone"
  • PRAWO(B5,4) → staje się
    • RIGHT("iPhone 2017",4) →. wyciąga ostatnią 4 znaki z prawej strony tego łańcucha tekstowego.
      • Wyjście → 2017 r.
  • INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → staje się
    • INDIRECT("'"& "2017"&"'!"& "B5:C9")
      • Wyjście → '2017'!B5:C9
  • VLOOKUP(LEFT(B5,FIND(" ",B5)-1),INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2,FALSE) → staje się
    • VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → wyodrębnia nazwę modelu dla 2017 tej firmy
      • Wyjście → iPhone X
  • Przeciągnij w dół i w prawo Uchwyt do napełniania .

Ostatecznie, będziesz miał następujące modele w Model kolumna.

Przykład-3: Połączenie funkcji INDIRECT, VLOOKUP i TEXT

Mamy tutaj następujące dwa zestawy danych modeli mobilnych dla 2020 oraz 2021 A nazwa tych arkuszy to... 012020 oraz 012021 , przedstawiający Styczeń miesiąc tych lat.

W nowym arkuszu utworzyliśmy następującą tabelę.W Numer seryjny w kolumnie mamy kilka liczb, na podstawie których będziemy szukać wartości w innych arkuszach. A w pozostałych kolumnach mamy daty jako ich nagłówki, z pomocą których poznamy nasze arkusze.

Kroki :

  • Zastosuj następującą formułę w komórce C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYY")&"!B5:D9"),3,0)

Podział formuły

  • TEXT(C$4, "MMYYYY") → staje się
    • TEXT(43831, "MMYYYY") → Funkcja TEXT sformatuje wartość daty jako MMYYYY .
      • Wyjście → 012020
  • INDIRECT(TEXT(C$4, "MMYYY")&"!B5:D9″) → staje się
    • INDIRECT(“012020″&”!B5:D9″)
      • Wyjście → "012020"!B5:D9
  • VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYY")&"!B5:D9″),3,0) → staje się
    • VLOOKUP(1, '012020'!B5:D9,3,0)
      • Wyjście → iPhone 12
  • Przeciągnij w dół i w prawo Uchwyt do napełniania .

Ostatecznie uzyskasz następujące wyniki.

Jak używać funkcji INDIRECT i VLOOKUP dla różnych skoroszytów w programie Excel

Na kolejnych rysunkach mamy 2 oddzielne zeszyty; 2020.xlsx oraz 2021.xlsx , z ich kartami pracy; 2020 oraz 2021 Z tych zeszytów wyodrębnimy nasze potrzebne wartości do nowego zeszytu.

Aby wyodrębnić nazwy modeli, utworzyliśmy następujący zbiór danych w nowym skoroszycie.

Kroki :

  • Wprowadź następującą formułę w komórce C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)

Podział formuły

  • ""["&C$4&".xlsx"&"]" → staje się
    • "'["&2020&".xlsx"&"]" → Operator ampersandu połączy te ciągi
      • Wyjście → "'[2020.xlsx]"
  • INDIRECT("'["&C$4&".xlsx"&"]"&C$4&""!"&"$B$5:$D$9″) → staje się
    • INDIRECT("'[2020.xlsx]"&2020&"!"&"$B$5:$D$9")
      • Wyjście → '2020.xlsx'!$B$5:$D$9
  • VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″), 3,FALSE) → staje się
    • VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
      • Wyjście → iPhone 12
  • Przeciągnij w dół i w prawo Uchwyt do napełniania .

Ostatecznie wyodrębniliśmy następujące modele mobilne z różnych zeszytów.

Uwaga: Musisz otworzyć wszystkie skoroszyty, aby pracować z tą formułą, w przeciwnym razie może powrócić błąd.

Część ćwiczeniowa

Aby ćwiczyć samemu, stworzyliśmy Praktyka sekcja po prawej stronie każdego arkusza.

Read More: Przykład VLOOKUP pomiędzy dwoma arkuszami w Excelu

Rzeczy do zapamiętania

⏩Dla funkcja INDIRECT , jeśli ref_text nie jest prawidłowym odwołaniem do komórki, funkcja zwróci wartość #REF! wartość błędu.

Funkcja VLOOKUP zawsze szuka wartości lookup od lewej górnej kolumny do prawej. Ta funkcja "Nigdy" wyszukuje dane po lewej stronie.

⏩Kiedy wybierzesz swój "Lookup_value" musisz użyć bezwzględnych odniesień do komórek ($) aby zablokować tablicę.

Wniosek

Mocne połączenie "INDIRECT VLOOKUP" Mamy nadzieję, że ten artykuł okaże się dla Ciebie przydatny. Jeśli masz jakieś przemyślenia dotyczące tego artykułu, prosimy o podzielenie się nimi w naszej sekcji komentarzy.

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