Spis treści
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.xlsx2020.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
- FIND(" ", "iPhone 2017") → znajduje pozycję spacji w tym łańcuchu tekstowym
- 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"
- LEFT("iPhone 2017",6) → wyodrębnia pierwszy 6 znaki z tego łańcucha tekstowego
- 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.
- RIGHT("iPhone 2017",4) →. wyciąga ostatnią 4 znaki z prawej strony tego łańcucha tekstowego.
- INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → staje się
- INDIRECT("'"& "2017"&"'!"& "B5:C9")
- Wyjście → '2017'!B5:C9
- INDIRECT("'"& "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
- VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → wyodrębnia nazwę modelu dla 2017 tej firmy
- 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
- TEXT(43831, "MMYYYY") → Funkcja TEXT sformatuje wartość daty jako MMYYYY .
- INDIRECT(TEXT(C$4, "MMYYY")&"!B5:D9″) → staje się
- INDIRECT(“012020″&”!B5:D9″)
- Wyjście → "012020"!B5:D9
- INDIRECT(“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
- VLOOKUP(1, '012020'!B5:D9,3,0)
- 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]"
- "'["&2020&".xlsx"&"]" → Operator ampersandu połączy te ciągi
- 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
- INDIRECT("'[2020.xlsx]"&2020&"!"&"$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
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- 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.