Spis treści
Aby wyodrębnić dane z różnymi kryteriami lub warunkami w programie Microsoft Excel, należy zastosować kombinację INDEX oraz MATCH funkcji jest jak dotąd najlepszym rozwiązaniem. W tym artykule dowiesz się, jak możesz użyć tych funkcji INDEX i MATCH wraz z 3 różnymi kryteriami w Excelu z odpowiednimi ilustracjami.
Pobierz Zeszyt ćwiczeń
Możesz pobrać skoroszyt Excela, który wykorzystaliśmy do przygotowania tego artykułu.
INDEX MATCH z 3 kryteriami.xlsx4 zastosowania INDEX MATCH z 3 kryteriami w Excelu
1) INDEX MATCH z 3 kryteriami w Excelu (Array Formula)
W poniższym zbiorze danych leży wiele modeli smartfonów Xiaomi wraz z odpowiadającymi im modelami chipsetów, konfiguracjami pamięci RAM i aparatu fotograficznego. Na podstawie danych dostępnych w tabeli, z pierwszych trzech kolumn specyfikacji wyłowimy model smartfona, który spełnia trzy różne kryteria.
Na przykład chcemy poznać model, który korzysta z chipsetu Snapdragon, ma 8 GB RAM i posiada aparat 108 MP.
Wybierz wyjście Komórka E17 i typu:
=INDEX(E5:E14,MATCH(1,(C17=B5:B14)*(C18=C5:C14)*(C19=D5:D14),0))
Teraz naciśnij CTRL+Shift+Enter aby znaleźć wyjście, ponieważ jest to formuła tablicowa. Ale jeśli używasz Excel 365 to musisz nacisnąć Wejdź na stronę tylko.
Tutaj MATCH Funkcja pobiera numer wiersza na podstawie zdefiniowanych kryteriów. Przy pierwszym argumencie równym 1, funkcja MATCH funkcja szuka wartości 1 w tablicy przeglądowej (drugi argument) gdzie wszystkie kryteria zostały spełnione i zwraca odpowiedni numer wiersza. INDEX Następnie funkcja wykorzystuje ten numer wiersza do wyodrębnienia modelu smartfona z Kolumna E .
Read More: Jak dopasować wiele kryteriów z różnych tablic w Excelu
2) INDEX MATCH z 3 kryteriami w Excelu (Non-Array Formula)
Jeśli nie chcesz używać formuły tablicowej, to oto inna formuła do zastosowania w danych wyjściowych Komórka E17 :
=INDEX(E5:E14,MATCH(1,INDEX((C17=B5:B14)*(C18=C5:C14)*(C19=D5:D14),0,1),0))
Po naciśnięciu Wejdź na stronę , otrzymasz podobne dane wyjściowe jak w poprzedniej sekcji.
🔎 Jak działa formuła?
- Wewnątrz formuły, drugi argument MATCH funkcja została zdefiniowana przez inną INDEX funkcja, która szuka wszystkich dopasowanych kryteriów i zwraca tablicę:
{0;1;0;0;0;1;0;0;1;0}
- MATCH Funkcja następnie szuka w tej tablicy wartości - 1 i zwraca odpowiadający jej numer wiersza pierwszego znaleziska.
- Wreszcie, zewnętrzna INDEX funkcja pobiera wartość z Kolumna E na podstawie numeru wiersza znalezionego w poprzednim kroku.
Read More: INDEKS, MATCH i MAX z wieloma kryteriami w Excelu
Podobne lektury
- Wielokrotne kryteria w Excelu przy użyciu funkcji INDEX, MATCH i COUNTIF
- Excel Indeks Dopasowanie pojedynczych/wielu kryteriów do pojedynczych/wielu wyników
- Excel INDEX-MATCH Formuła, aby zwrócić wiele wartości poziomo
- INDEX MATCH Wiele kryteriów z Wildcard w programie Excel (Kompletny przewodnik)
- [Naprawiono!] INDEX MATCH nie zwraca prawidłowej wartości w Excelu (5 powodów)
3. połączenie funkcji IFERROR, INDEX i MATCH z 3 kryteriami
Czasami podane kryteria lub warunki mogą nie pasować do danych dostępnych w tabeli. W takim przypadku każda z formuł w dwóch ostatnich metodach zwróci wartość #N/A Możemy jednak zmodyfikować formułę tak, aby zwracała wartość "Not Available" jeśli podane kryteria nie zostaną dopasowane. Musimy więc użyć IFERROR funkcja, która ma służyć celowi.
Wymagana formuła na wyjściu Komórka E17 powinien być teraz:
=IFERROR(INDEX(E5:E14,MATCH(1,INDEX((C17=B5:B14)*(C18=C5:C14)*(C19=D5:D14),0,1),0)),"Not Available")
Po naciśnięciu Wejdź na stronę , zobaczymy zdefiniowany komunikat-. "Not Available" ponieważ zmodyfikowaliśmy nieco kryteria, które nie są w stanie skorelować się z danymi dostępnymi w tabeli.
Read More: IF z INDEX-MATCH w Excelu (3 odpowiednie podejścia)
4) INDEX MATCH z 3 kryteriami wzdłuż kolumny (kolumn) i wiersza (wierszy) w Excelu
W ostatniej sekcji przypiszemy teraz nagłówki Chipset i RAM w dwóch oddzielnych rzędach (4 i 5) Dodaliśmy również dwie kolejne marki smartfonów w Kolumna C Zakres komórek od D6 do F8 reprezentują odpowiednie modele na podstawie marek, chipsetów i pamięci RAM w nagłówkach kolumn i wierszy.
Na podstawie tego lookupu macierzy wzdłuż wierszy i nagłówków kolumn wyciągniemy model smartfona w Komórka E11 spełniające kryteria określone w zakresie komórek D11:D13 .
Na wyjściu Komórka E11 , wymagany wzór w określonych warunkach będzie:
=INDEX(D6:F8, MATCH(C13,C6:C8,0), MATCH(C11&C12,D4:F4&D5:F5,0))
Po naciśnięciu Wejdź na stronę , znajdziesz ostateczne wyjście, jak pokazano na poniższym zrzucie ekranu.
W tej formule pierwszy MATCH Funkcja określa numer wiersza z Kolumna C która pasuje do podanych kryteriów dla marek. W trzecim argumencie (kolumna_num) z INDEX funkcja, druga MATCH Funkcja określa numer kolumny poprzez połączenie kryteriów chipsetu i pamięci RAM.
Read More: Indeks Dopasowanie wielu kryteriów w wierszach i kolumnach w Excelu
Słowa końcowe
Mam nadzieję, że wszystkie te metody wymienione powyżej pomogą Ci teraz zastosować je w swoim arkuszu kalkulacyjnym Excel podczas pracy z funkcjami INDEX i MATCH z 3 różnymi kryteriami. Jeśli masz jakieś pytania lub opinie, daj mi znać w sekcji komentarzy. Możesz też sprawdzić nasze inne artykuły związane z funkcjami Excela na tej stronie.