Spis treści
Trafiłeś we właściwe miejsce, jeśli szukasz odpowiedzi lub kilka unikalnych wskazówek, aby dopasować wiele kryteriów z różnych tablic w programie Excel.Istnieją różne sposoby, aby dopasować wiele kryteriów z różnych tablic w programie Excel.Ten artykuł poprowadzi Cię przez każdy krok z odpowiednimi przykładami.W rezultacie, można je łatwo wykorzystać do swoich celów.Przejdźmy do głównego artykułudyskusja.
Pobierz Zeszyt ćwiczeń
Możesz pobrać z poniższej strony zeszyt ćwiczeń, który wykorzystałem w tym artykule i poćwiczyć z nim samodzielnie.
Dopasowanie wielu kryteriów z różnych tablic.xlsx
6 Metod dopasowania wielu kryteriów z różnych tablic w Excelu
W tym rozdziale pokażę Ci 6 szybkich i łatwych metod dopasowania wielu kryteriów z różnych tablic w Excelu w systemie operacyjnym Windows.Ten artykuł zawiera szczegółowe wyjaśnienia z wyraźnymi ilustracjami do wszystkiego.Użyłem Wersja Microsoft 365 tutaj. Możesz jednak użyć dowolnej innej wersji w zależności od dostępności. Proszę zostawić komentarz, jeśli jakakolwiek część tego artykułu nie działa w Twojej wersji.
W tym zbiorze danych starałem się przedstawić realny przykład.Zbiór danych zawiera informacje o pewnych produktach odzieżowych.Posiada cztery kolumny,. nazwa produktu , Kolor , Rozmiar , oraz Cena jak widać na poniższym obrazku.
1) Używanie formuły tablicowej z funkcjami INDEKS i MATCH
Tutaj, pobrałem Cena z Produkt ( Komórka B11 ) w oparciu o. Nazwa , Kolor, oraz Rozmiar.
📌 Kroki:
- W tym celu należy najpierw wstawić nazwa produktu , kolor oraz rozmiar w komórkach G5 , G6 , G7
- Następnie wstaw do komórki następującą formułę G8 aby uzyskać cena dla produktu spełniającego te kryteria:
=IFERROR(INDEX(E5:E20,MATCH(1,(G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20),0)),"No Match")
🔎 Rozbicie formuły:
✅ Operacja mnożenia :
→ (G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20) =. (Shirt = kolumna produktu)*(Indigo = kolumna koloru)*(L = kolumna rozmiaru) = {FALSE; FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;FALSE}*(G6=C5:C20)*(G7=D5:D20)}
Będzie wyszukiwać wartości do odpowiedniej kolumny i zwracać według niej wartości TRUE/FALSE.
→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}
Na stronie Operator mnożenia (*) konwertuje te wartości na 0s i 1s, a następnie wykonuje operację mnożenia, która konwertuje wszystkie inne wartości na 0s z wyjątkiem pożądanego wyjścia.
✅ Funkcja MATCH Operacja :
→ MATCH(1,(0;0;0;0;0;0;0;0;1;0;0;0),0)) → 13
Funkcja ta szuka wartości 1 w przeliczonym zakresie i zwraca pozycję.
✅ Funkcja INDEX Operacja :
→ IFERROR(INDEX(E5:E20,13), "No Match") → 50
Funkcja zwraca wartość w 13. rząd kolumny ceny, która jest pożądanym wyjściem. W przypadkach, gdy nie ma dopasowań, INDEX funkcja zwróci #N/A Do obsługi takich błędów i wyświetlania czytelnego dla człowieka komunikatu służy " Nie pasuje. ",. Funkcja IFERROR jest tu używany.
Read More: Excel INDEX MATCH z wieloma kryteriami (4 Odpowiednie przykłady)
2. użycie nie tablicowej formuły funkcji INDEX i MATCH
Tutaj próbowałem wykonać to samo zadanie co poprzednio. Formuła jest również taka sama z wyjątkiem tego, że jest dodatkowy INDEX i wybrany typ nie macierzowy funkcji INDEX funkcja.
📌 Kroki:
- W tym celu należy najpierw wstawić produkt nazwa, kolor, oraz rozmiar w odpowiednich komórkach.
- Następnie należy wstawić następującą formułę do komórka G8 aby uzyskać cenę za produkt spełniający te kryteria:
=IFERROR(INDEX(E5:E25,MATCH(1,INDEX((G5=B5:B25)*(G6=C5:C25)*(G7=D5:D25),0,1),0)),"No Match")
🔎 Objaśnienie formuły:
Głównym celem tego nowego INDEX Funkcja ta służy do przekształcenia poprzedniej formuły tablicowej na formułę nie tablicową tak, że może być wdrożony przez kogoś, kto nie jest zaznajomiony z funkcjami tablicowymi Excela.Nowy INDEX Funkcja obsługuje zwracaną tablicę po operacji mnożenia eliminując konieczność stosowania formuły tablicowej.
Read More: INDEX MATCH Wiele kryteriów w Excelu (bez formuły tablicy)
Podobne lektury
- INDEX MATCH z 3 kryteriami w Excelu (4 przykłady)
- SUMIF z funkcjami INDEX i MATCH w Excelu
- Indeks dopasowania sumy wielu wierszy w Excelu (3 sposoby)
- INDEX MATCH z wieloma kryteriami w innym arkuszu (2 sposoby)
- Wielokrotne kryteria w Excelu przy użyciu funkcji INDEX, MATCH i COUNTIF
3. formuła INDEX MATCH dla wielu kryteriów z różnych tablic poziomych i pionowych w Excelu
3.1 Wyszukiwanie pionowe w kolumnach
Oprócz poprzednich sposobów opisanych powyżej, można połączyć INDEX oraz MATCH Funkcje do lookupu poziomego i pionowego z wieloma kryteriami. Wykonaj poniższe kroki, aby to zrobić.
📌 Kroki:
- Na początku należy kliknąć na komórka C18 i wstawić następujący wzór.
=INDEX(D5:D14,MATCH(1,(B5:B14=C16)*(C5:C14=C17),0))
- Następnie należy uderzyć w Wejdź na stronę
W rezultacie można uzyskać pożądany wynik dla pożądanego sprzedawcy.
3.2 Wyszukiwanie w poziomie w wierszach
Możesz również połączyć INDEX oraz MATCH funkcje do wyszukiwania wielu kryteriów w poziomie, wykonując poniższe kroki.
📌 Kroki:
- Najpierw należy kliknąć na komórka C10 .
- Następnie wprowadź następującą formułę i naciśnij przycisk Wejdź na stronę
=INDEX(C6:L6,MATCH(1,(C4:L4=C8)*(C5:L5=C9),0))
W ten sposób można uzyskać dział pożądanej osoby przez poziomy lookup.
4. formuła INDEX MATCH do dopasowania wielu kryteriów z tablic w różnych arkuszach Excela
Rozważmy sytuację, w której pracujesz na farmie biznesowej. Twój szef dał Ci zadanie, w którym musisz znaleźć kwotę sprzedaży różnych przedstawicieli handlowych z innego arkusza. Możesz to łatwo zrobić, używając INDEX MATCH wzór.
- W poniższym przykładzie "ID" , "Imię" oraz "Sprzedaż" pracowników są podane arbitralnie. Musisz znaleźć "Sprzedaż" dla konkretnego "ID" i szczególny "Imię" w innym arkuszu. Arkusz ten nosi nazwę "Dane" .
- Utwórz w nowym arkuszu kolejną tabelę zawierającą kolumny "ID" , "Imię" oraz "Sprzedaż" W tym nowym arkuszu znajdziemy wynik. Nazwij ten arkusz jako "M01" .
- Następnie w komórce D5 arkusza "M01" wstaw następującą formułę.
=INDEX(Data!$D$5:$D$15,MATCH(1,('M01'!B5=Data!$B$5:$B$15)*('M01'!C5=Data!$C$5:$C$15),0))
- Teraz zastosuj tę samą formułę dla pozostałych komórek.
- Tak więc użyłeś wielu kryteriów, aby znaleźć wartość z różnych arkuszy.
5. użycie funkcji COUNTIFS do dopasowania wielu kryteriów z różnych tablic
Możemy użyć Funkcja COUNTIFS aby dopasować wiele kryteriów w Excelu. W takim przypadku musimy użyć ORAZ logika dla kryteriów w różnych kolumnach i LUB logika dla kryteriów w tej samej kolumnie.
5.1 Używanie logiki AND dla wielu kryteriów w wielu kolumnach
ORAZ Logika oznacza, że wszystkie kryteria powinny być dopasowane, aby uzyskać prawdziwą wartość. Tutaj obliczyłem całkowitą liczbę wierszy na podstawie Nazwa , Kolor oraz Rozmiar kryteria.
📌 Kroki:
- Najpierw należy wpisać nazwę produkt , kolor oraz rozmiar w odpowiednich komórkach zakresu F5:F7 .
- Następnie wstawić następującą formułę do komórka F8 aby uzyskać liczbę komórek, które pasują do podanych kryteriów:
=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7)
🔎 Rozbicie formuły:
=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7) → COUNTIFS(kolumna produktu, koszula, kolumna koloru, indygo, kolumna rozmiaru, L) → 1
- Wyszukuje wartości w odpowiednich kolumnach i zwiększa licznik, jeśli wszystkie kryteria są dopasowane.
- Jest tylko jedna kolumna, w której wszystkie kryteria pasują, więc jest to pożądane wyjście.
- W ten sposób masz zliczanie komórek pasujących do podanych kryteriów dla różnych tablic.
Read More: Indeks Dopasowanie wielu kryteriów w wierszach i kolumnach w Excelu
5.2 Logika OR dla wielu kryteriów w tej samej kolumnie
LUB logika oznacza, że jeśli jedno kryterium pasuje, to TRUE Tutaj obliczyłem całkowitą liczbę wierszy, w których wartości kolorów to " Czerwony " i " Żółty ".
Aby to zrobić, należy wstawić następujący wzór do komórka F4 aby uzyskać liczbę komórek, które pasują do podanych kryteriów:
=SUMA(COUNTIFS(C5:C20,{"Red", "Yellow"}))
🔎 Rozbicie formuły:
→ SUM(COUNTIFS(C11:C31,{"Red", "Yellow"})) → SUM(COUNTIFS(kolumna Color,{"Red", "Yellow"}))
Funkcja COUNTIFS szuka wartości w odpowiedniej kolumnie i zwiększa licznik, jeśli jakieś kryteria zostaną dopasowane. Ponieważ są trzy "Czerwone" i trzy "Żółte", dlatego też funkcja COUNTIFS funkcja zwraca 3,3.
→ SUM(3,3) → 6
Na stronie Funkcja SUMA dodaje dwie wartości i zwraca pożądane wyjście.
- W ten sposób obliczyłem całkowitą ilość produktów czerwonych i żółtych.
Read More: Suma z funkcjami INDEX-MATCH pod wieloma kryteriami w Excelu
6) Używanie funkcji FILTRU
Jak sama nazwa wskazuje. Funkcja FILTRU Filtruje zakres komórek na podstawie określonych kryteriów. Nie piszesz formuł z wieloma funkcjami dla tej metody, a jedynie funkcję FILTR Funkcja jest wystarczająca do wykonania operacji. Tutaj, pobrałem Cena z Produkt ( Komórka B11 ) w oparciu o. Nazwa , Kolor, oraz Rozmiar.
📌 Kroki:
- Najpierw należy wpisać nazwę produkt , kolor oraz rozmiar w odpowiednich komórkach zakresu F5:F7 .
- Następnie w komórce wstawiamy następującą formułę F8 aby uzyskać cenę produktu, który spełnia wszystkie kryteria.
=FILTER(E5:E20,(B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7),"No Match")
🔎 Rozbicie formuły:
✅ Operacja mnożenia:
→ (B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7) = (Kolumna Produkt = Koszula)*(Kolumna Kolor = Indygo)*(Kolumna Rozmiar = L) = {FALSE ;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;FALSE}*(C5:C20=G6)*(D5:D20=G7)}
Wyszuka on wartości do odpowiedniej kolumny i zwróci TRUE/FALSE wartości według niego.
→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}
Na stronie Operator mnożenia (*) konwertuje te wartości na 0s i 1s, a następnie wykonuje operację mnożenia, która konwertuje wszystkie inne wartości na 0s z wyjątkiem pożądanego wyjścia.
✅ Funkcja FILTER:
→ FILTER(E14:E34,{0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0},”No Match”) = FILTER(PriceColumn {0;0;0;0;0;0;0;0;0;1;0;0;0;0;0; 0;0;0}, "No Match") = 50
Na stronie FILTR Funkcja przeszukuje kolumnę Cena z numerami indeksów i zwraca wartość komórki, w której odpowiednia wartość indeksu wynosi jeden (1), W tym przypadku 50.
- W ten sposób obliczyłem cenę produktu, który spełnia wiele podanych kryteriów.
Uwaga:
W chwili pisania tego artykułu FILTR Funkcja jest dostępna tylko w Excelu 365. Jeśli więc korzystasz z innych wersji Excela to powinieneś sprawdzić inne metody.
Wniosek
W tym artykule znalazłeś jak dopasować wiele kryteriów z różnych tablic w Excelu. Mam nadzieję, że udało Ci się znaleźć rozwiązanie swojego problemu. Proszę zostaw komentarz, jeśli masz jakieś sugestie lub pytania. dziękuję.