IF z INDEX-MATCH w Excelu (3 odpowiednie podejścia)

  • Udostępnij To
Hugh West

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.xlsx

3 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ń.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.