WYSZUKAJ.PIONOWO do dwóch tabel - wskazówki dotyczące programu Excel

Spisie treści

Dzisiejsze pytanie od Flo z Nashville:

Muszę przeprowadzić WYSZUKAJ.PIONOWO dla serii numerów przedmiotów. Każdy numer pozycji będzie znajdował się w katalogu A lub w katalogu B. Czy mogę napisać wzór, który najpierw przeszuka katalog A. Jeśli pozycja nie zostanie znaleziona, przejdź do katalogu B?

Rozwiązanie wykorzystuje funkcję IFERROR wprowadzoną w Excelu 2010 lub funkcję IFNA wprowadzoną w Excel 2013.

Zacznij od prostej funkcji WYSZUKAJ.PIONOWO, która przeszukuje pierwszy katalog. Na poniższym obrazku Frontlist to nazwany zakres wskazujący na dane w Sheet2. Możesz zobaczyć, że niektóre elementy zostały znalezione, ale wiele z nich zwraca błąd # N / D.

Niektóre pozycje można znaleźć w katalogu Frontlist

Aby poradzić sobie z sytuacjami, w których elementy nie zostały znalezione w pierwszym katalogu, zawiń funkcję WYSZUKAJ.PIONOWO w funkcji JEŻELI BŁĄD. Funkcja IFERROR przeanalizuje wyniki funkcji WYSZUKAJ.PIONOWO. Jeśli WYSZUKAJ.PIONOWO pomyślnie zwróci odpowiedź, będzie to odpowiedź zwrócona przez JEŻELI.BŁĄD. Jeśli jednak WYSZUKAJ.PIONOWO zwróci jakiś błąd, JEŻELI.BŁĄD przejdzie do drugiego argumentu o nazwie Wartość_jeżeli_Błąd. Chociaż często stawiam zero lub „Nie znaleziono” jako drugi argument, możesz podać drugą funkcję WYSZUKAJ.PIONOWO jako argument Wartość_jeśli_Błąd.

Przeszukaj drugi katalog, jeśli pierwszy katalog nie daje wyniku.

Formuła pokazana powyżej będzie najpierw szukać dopasowania na liście frontowej. Jeśli nie zostanie znaleziony, przeszukana zostanie tabela Backlist. Jak opisała Flo, każda pozycja znajduje się na pierwszej lub tylnej liście. W takim przypadku formuła zwraca opis dla każdego elementu zamówienia.

Obejrzyj wideo

Transkrypcja wideo

Naucz się programu Excel z MrExcel Podcast 2208: WYSZUKAJ.PIONOWO do dwóch tabel

Hej, witaj ponownie w netcast; Jestem Bill Jelen. Dzisiejsze pytanie od Flo z Nashville. Teraz Flo musi wykonać kilka funkcji WYSZUKAJ.PIONOWO, ale sprawa wygląda tak: każdy z tych numerów części znajduje się w Katalogu 1, katalogu Frontlist lub w Katalogu 2. Flo chce więc najpierw spojrzeć na Frontlist, a jeśli zostanie znaleziony, piękny, po prostu przestań. Ale jeśli tak nie jest, przejdź dalej i sprawdź Backlistę. Tak więc będzie to łatwiejsze dzięki nowej funkcji, która pojawiła się w programie Excel 2010 o nazwie IFERROR.

W porządku, więc zrobimy zwykłe = WYSZUKAJ.PIONOWO (A4, Lista frontowa, 2, Fałsz). Nawiasem mówiąc, to jest tam zakres nazw; Stworzyłem zakres nazw dla Frontlist i jeden dla Backlist. Dobrze, więc Frontlist: Po prostu wybierz całą nazwę; kliknij tam - „Frontlist”, jedno słowo, bez spacji. To samo - wybierz cały drugi katalog. Kliknij pole nazwy, wpisz Backlist, naciśnij Enter (bez spacji). W porządku, więc widzisz, że niektóre z nich działają, a niektóre nie. W przypadku tych, które tego nie robią, użyjemy funkcji, która pojawiła się w programie Excel 2010 o nazwie IFERROR.

IFERROR jest całkiem fajny. Umożliwia wykonanie funkcji WYSZUKAJ.PIONOWO, a jeśli pierwsza funkcja WYSZUKAJ.PIONOWO działa, po prostu się zatrzymuje; ale jeśli pierwsze WYSZUKAJ.PIONOWO zwróci błąd - albo # N / A, jak w tym przypadku, albo a / 0, lub coś w tym stylu - przejdziemy do drugiego elementu - wartości błędu. I chociaż przez większość czasu wstawiam tam coś takiego jak „Nie znaleziono”, tym razem zamierzam wykonać kolejne WYSZUKAJ.PIONOWO. Zatem = WYSZUKAJ.PIONOWO (A4, Lista wstecz, 2, Fałsz). Więc to zamyka Wartość błędu, a następnie kolejny nawias - ten czarny - aby zamknąć oryginalny JEŻELI BŁĄD. Naciśnij Ctrl + Enter, a otrzymamy wszystkie odpowiedzi, albo z Tabeli 1 (Katalog Frontlist), albo z Tabeli 2 (Katalog Backlist).

Fajna, fajna sztuczka - świetny pomysł od Flo - nigdy o tym nie myślałem, ale ma to dużo sensu, jeśli masz dwa katalogi. Przypuszczam, że mógłbyś go nawet owinąć, gdyby istniał trzeci katalog, prawda? Możesz nawet zawinąć to WYSZUKAJ.PIONOWO w JEŻELI BŁĄD, a następnie mieć jeszcze jedną WYSZUKAJ.PIONOWO, a my będziemy po prostu łączyć w dół listę, przechodząc do katalogu 1, katalogu 2, katalogu 3 - piękna, piękna sztuczka.

W porządku, teraz - WYSZUKAJ.PIONOWO - opisane w mojej książce MrExcel LIVe: The 54 Greatest Excel Tips of All Time. Kliknij „I” w prawym górnym rogu, aby uzyskać więcej informacji.

OK, podsumowanie tego odcinka. Flo z Nashville: „Czy mogę WYSZUKAĆ WYSZUKAJ. W dwóch różnych tabelach?” Poszukaj pozycji w katalogu 1 - jeśli zostanie znaleziona, to świetnie; jeśli tak nie jest, przejdź dalej i wykonaj WYSZUKAJ.PIONOWO w katalogu 2. Moje rozwiązanie: zacznij od funkcji WYSZUKAJ.PIONOWO, która wyszukuje pierwszy katalog, a następnie zawiń tę funkcję WYSZUKAJ.PIONOWO w funkcję JEŻELI.BŁĄD, która była nowa w programie Excel 2010. Jeśli masz W programie Excel 2013 możesz nawet użyć funkcji IFNA, która zrobi prawie to samo. Druga część dotyczy tego, co zrobić, jeśli jest fałszywa; cóż, jeśli to fałsz, przejdź do WYSZUKAJ.PIONOWO do katalogu Backlist. Fajny pomysł od Flo - świetne pytanie od Flo - i chciałem go przekazać.

Teraz, hej, aby pobrać skoroszyt z dzisiejszego filmu, odwiedź adres URL w opisie YouTube.

Chcę podziękować Flo za pojawienie się na moim seminarium w Nashville i za to, że wpadłaś. Do zobaczenia następnym razem z kolejnym netcastem od.

Pobierz plik Excel

Aby pobrać plik Excela: vlookup-to-two-table.xlsx

Myśl dnia Excela

Poprosiłem moich znajomych z programu Excel Master o radę dotyczącą programu Excel. Dzisiejsza myśl do rozważenia:

„I jedna z Art of War Sun Tzu: Przy wielu obliczeniach można wygrać, przy niewielu nie. O ileż mniejsza szansa na zwycięstwo ma ten, który w ogóle nie ma szans!”

John Cockerill

Interesujące artykuły...