Spis treści
W tym artykule pokażę ci jak można używać IF z INDEX-MATCH w Excelu. Na stronie Funkcja IF, funkcja INDEX, oraz Funkcja MATCH to trzy bardzo ważne i powszechnie stosowane funkcje Excela. Podczas pracy w Excelu często musimy korzystać z kombinacji tych trzech funkcji. Dziś pokażę Ci, jak możesz połączyć te funkcje dość wszechstronnie na wszystkie możliwe sposoby.
Pobierz Zeszyt ćwiczeń
IF z INDEX-MATCH.xlsx3 podejścia do użycia IF z INDEX-MATCH w Excelu
Mamy tu zestaw danych z. Nazwy niektórych uczniów, a także ich Marks w Fizyka oraz Chemia szkoły o nazwie Słonecznikowe Przedszkole.
Spróbujmy połączyć Funkcja IF , Funkcja INDEX oraz Funkcja MATCH na wszystkie możliwe sposoby z tego zestawu danych.
1. zawijanie INDEX-MATCH w funkcję IF, aby użyć IF z INDEX-MATCH w Excelu
Możesz zawinąć Formuła INDEX-MATCH w obrębie Funkcja IF w razie potrzeby jakoś.
Na przykład pomyślmy przez chwilę, że władze szkoły postanowiły wyłonić ucznia z najmniejszą liczbą z fizyki.
Ale to tylko wtedy, gdy najmniejsza liczba w fizyce jest mniejsza niż 40.
Jeśli nie jest, to nie ma potrzeby wyszukiwania ucznia i pokaże się "Nie Student" .
⧪ Jak organ prowadzący szkołę może to osiągnąć?
Spokojnie. Mogą zawinąć INDEX-MATCH formuła w obrębie Funkcja IF jak ta formuła:
=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1), "Nie ma ucznia")
Zobacz, jak najmniejsza liczba w fizyce jest mniejsza niż 40 ( 20 w tym przypadku), znaleźliśmy ucznia o najmniejszej liczbie.
To jest Alfred Moyes.
⧪ Objaśnienia do wzoru:
- MIN(C4:C13) zwraca najmniejszą wartość w kolumnie C4:C13 ( Oceny z fizyki ). W tym przykładzie jest to. 20 . See the Funkcja MIN dla szczegółów.
- Zatem wzór staje się IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1), "Nie ma ucznia") .
- Ponieważ warunek w ramach Funkcja IF ( 20<40 ) to TRUE , zwraca pierwszy argument, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
- MATCH(20,C4:C13,0) wyszukuje dokładne dopasowanie 20 w kolumnie C4:C13 (Oceny z fizyki) i znajduje go w 4. rząd (W komórce C7 ).Zwraca więc 4 .
- Teraz wzór staje się INDEX(B4:D13,4,1) . Zwraca ona wartość z 4. rząd i 1. kolumna zakresu B4:D13 (Zestaw danych z wyłączeniem Nagłówki kolumn ).
- To jest nazwisko ucznia z najmniejszą liczbą w Fizyka A to jest Alfred Moyes.
⧪ Więcej zadań do wykonania:
Teraz, jeśli rozumiesz ten wzór, to czy możesz mi podać wzór na wyłonienie ucznia z najwyższym numerem z chemii?
To jest tylko wtedy, gdy najwyższa liczba jest większa lub równa 80. Jeśli nie, zwróć "Brak studenta".
Tak, dobrze zgadłeś, formuła będzie taka:
=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1), "No Student")
Zobacz, jak najwyższe oceny z chemii są większe niż 80 ( 95 w tym przykładzie), otrzymaliśmy ucznia z najwyższymi ocenami z chemii.
Jak na ironię, to znowu Alfred Moyes.
Read More: Excel INDEX MATCH, aby zwrócić wiele wartości w jednej komórce
2. użycie funkcji JEŻELI w ramach funkcji INDEKSU, aby użyć funkcji JEŻELI z INDEKSEM-MATCH w Excelu
Możemy również użyć Funkcja IF w ramach Funkcja INDEX w razie potrzeby gdzieś.
Spójrz na poniższy obrazek. Tym razem mamy zapis o badaniu (Tylko Fizyka ) uczniów dwóch różnych klas przedszkola Słonecznik.
Teraz mamy komórkę H9 w arkuszu, który zawiera VII .
Chcemy wyprowadzić wzór, który wskaże ucznia z najwyższą oceną z Klasa VII w sąsiedniej komórce, jeśli H9 zawiera VII .
A jeśli zawiera on VIII , formuła wskaże ucznia z najwyższą oceną z Klasa VIII .
⧪ Jak to wykonać?
Można wstawić Funkcja IF wewnątrz Funkcja INDEX do wykonania zadania. Wzór będzie brzmiał:
=INDEX(IF(H9="VII",B6:C15,E6:F15),IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)),1)
Spójrz, jak jest VII w komórce H9 , otrzymujemy ucznia z najwyższą oceną z Klasa VII .
To jest Steve Smith, z oceną 98.
A jeśli wejdziemy VIII tam, dostaniemy ucznia z najwyższymi ocenami z Klasa VIII .
To będzie Paul Kennington.
⧪ Objaśnienia do wzoru:
- IF(H9=”VII”,B6:C15,E6:F15) zwraca B6:C15 jeśli komórka H9 zawiera "VII" W przeciwnym razie zwraca E6:F15.
- Podobnie, IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)) zwraca MATCH(MAX(C6:C15),C6:C15,1) jeśli H9 zawiera "VII" W przeciwnym razie zwraca MATCH(MAX(F6:F15),F6:F15,1) .
- Dlatego też, gdy H9 zawiera "VII" wzór staje się INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
- MAX(C6:C15) zwraca najwyższe oceny z zakresu C6:C15 ( Marks z Klasa VII ).Jest to 98 tutaj. Zobacz. Funkcja MAX dla szczegółów.
- Zatem wzór staje się INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
- MATCH(98,C6:C15,1) wyszukuje dokładne dopasowanie 98 w kolumnie C6:C15. Znajduje go w 8. rząd, w komórce C13 . So it returns 8 .
- Wzór staje się teraz INDEX(B6:C15,8,1) . Zwraca ona wartość z 8. rząd i 1. kolumna zbioru danych B6:C15.
- Jest to uczeń, który uzyskał najwyższe oceny w Klasa VII , Steve Smith.
Podobne lektury
- Funkcje Excel INDEX i MATCH z wieloma kryteriami (4 formuły)
- INDEX-MATCH Formuła, aby znaleźć minimalną wartość w Excelu (4 odpowiednie sposoby)
- INDEKS, MATCH i MAX z wieloma kryteriami w Excelu
- XLOOKUP vs INDEX-MATCH w Excelu (wszystkie możliwe porównania)
- Indeks Dopasowanie wielu kryteriów w wierszach i kolumnach w Excelu
3. użycie funkcji JEŻELI w ramach funkcji DOPASOWANIA, aby użyć funkcji JEŻELI z INDEKSEM-MATCH w Excelu
Można również użyć Funkcja IF w ramach Funkcja MATCH w razie potrzeby.
Wróćmy do naszego oryginalnego zestawu danych, z Marks z Fizyka oraz Chemia wychowanków przedszkola Słonecznik.
Teraz wykonamy kolejne, inne zadanie.
W komórce F4 arkusza, znajduje się nazwa przedmiotu "Fizyka" .
Wyprowadzimy wzór, który wskaże ucznia z najwyższymi ocenami w Fizyka w sąsiedniej komórce jeśli F4 ma w sobie "Fizyka".
A jeśli ma "Chemia" , pokaże ucznia z najwyższą oceną w Chemia .
⧪ Jak to wykonać?
Spokojnie. Użyj Funkcja IF wewnątrz Funkcja MATCH , jak ta formuła:
=INDEX(B4:D13,MATCH(IF(F7="Physics",MAX(C4:C13),MAX(D4:D13)),IF(F7="Physics",C4:C13,D4:D13),0),1)
Pokazuje Steve'a Smitha, ponieważ jest on najwyżej notowanym zawodnikiem w Fizyka , a komórka F7 zawiera "Fizyka" .
Jeśli zmienimy komórkę F7 do "Chemia" to pokaże Alfreda Moyesa, zdobywcę najwyższych ocen w Chemia .
⧪ Objaśnienia do wzoru:
- IF(F7="Fizyka",MAX(C4:C13),MAX(D4:D13)) zwraca MAX(C4:C13) jeśli F7 zawiera "Fizyka" W przeciwnym razie zwraca MAX(D4:D13) .
- Podobnie, IF(F7="Physics",C4:C13,D4:D13) zwraca C4:C13 jeśli F7 zawiera "Fizyka" W przeciwnym razie zwraca D4:D13.
- Więc, jeśli F7 zawiera "Fizyka" wzór staje się INDEX(B4:D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
- MAX(C4:C13) zwraca najwyższe oceny z zakresu C4:C13 ( Marks z Fizyka ).Jest to 98 tutaj. Zobacz. Funkcja MAX dla szczegółów.
- Zatem wzór staje się INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
- MATCH(98,C4:C13,1) wyszukuje dokładne dopasowanie 98 w kolumnie C4:C13. Znajduje go w 8. rząd, w komórce C11 . So it returns 8 .
- Wzór staje się teraz INDEX(B4:D13,8,1) . Zwraca ona wartość z 8. rząd i 1. kolumna zbioru danych B4:D13.
- Jest to uczeń, który uzyskał najwyższe oceny w Fizyka , Steve Smith.
Rzeczy do zapamiętania
- Zawsze ustawiaj 3. argument z Funkcja MATCH do 0 jeśli chcesz dokładnego dopasowania. Prawie nie ustawiamy go na nic innego.
- Istnieje kilka alternatywnych rozwiązań dla Formuła INDEX-MATCH , jak np. Funkcja FILTRU , Funkcja VLOOKUP , Funkcja XLOOKUP, itp.
- Wśród rozwiązań alternatywnych Funkcja FILTRU jest najlepszy, ponieważ zwraca wszystkie wartości, które odpowiadają kryteriom, ale jest dostępny w Office 365 tylko.
Wniosek
Korzystając z tych metod, można użyć Funkcja IF z Funkcja INDEX-MATCH w Excelu. Czy znasz jakąś inną metodę? A może mamy jakieś pytania? Zapraszamy do zadawania pytań.