IF dengan INDEX-MATCH dalam Excel (3 Pendekatan yang Sesuai)

  • Berkongsi Ini
Hugh West

Dalam artikel ini, saya akan menunjukkan kepada anda cara anda boleh menggunakan IF dengan INDEX-MATCH dalam Excel. Fungsi IF, fungsi INDEX, dan Fungsi MATCH ialah tiga fungsi Excel yang sangat penting dan digunakan secara meluas. Semasa bekerja dalam Excel, kita selalunya perlu menggunakan gabungan ketiga-tiga fungsi ini. Hari ini saya akan menunjukkan kepada anda cara anda boleh menggabungkan fungsi ini dengan cukup komprehensif dalam semua cara yang mungkin.

Muat Turun Buku Kerja Amalan

JIKA dengan INDEX- MATCH.xlsx

3 Pendekatan untuk Menggunakan IF dengan INDEX-MATCH dalam Excel

Di sini kami mempunyai set data dengan Nama daripada beberapa pelajar, dan Markah mereka dalam Fizik dan Kimia sebuah sekolah yang dipanggil Tadika Bunga Matahari.

Mari cuba gabungkan Fungsi IF , Fungsi INDEKS dan fungsi MATCH dalam semua cara yang mungkin daripada set data ini.

1. Balut INDEX-MATCH dalam Fungsi IF untuk Digunakan IF dengan INDEX-MATCH dalam Excel

Anda boleh membalut formula INDEX-MATCH dalam fungsi IF jika perlu entah bagaimana.

Sebagai contoh, mari kita fikirkan sejenak bahawa pihak berkuasa sekolah telah memutuskan untuk mengetahui pelajar yang mempunyai bilangan paling sedikit dalam Fizik.

Tetapi itu hanya jika bilangan yang paling sedikit dalam Fizik adalah kurang daripada 40.

Jika tidak, maka tidak perlu mencari pelajar itu dan ia akan menunjukkan “Tiada Pelajar” .

⧪ Bagaimana pihak berkuasa sekolah bolehmencapai ini?

Mudah. Mereka boleh membungkus INDEX-MATCH formula dalam Fungsi JIKA seperti formula ini:

=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1),"No Student")

Lihat, kerana nombor terkecil dalam Fizik adalah kurang daripada 40 ( 20 dalam kes ini), kami telah menemui pelajar dengan nombor terkecil.

Iaitu Alfred Moyes.

Penjelasan Formula:

  • MIN(C4:C13) mengembalikan nilai terkecil dalam lajur C4:C13 ( Markah dalam Fizik ). Dalam contoh ini, ia adalah 20 . Lihat fungsi MIN untuk butiran.
  • Jadi formula menjadi IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1 ),”Tiada Pelajar”) .
  • Oleh kerana keadaan dalam Fungsi JIKA ( 20<40 ) ialah BENAR , ia mengembalikan hujah pertama, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
  • MATCH(20,C4:C13,0) ) mencari padanan tepat 20 dalam lajur C4:C13 (Markah dalam Fizik) dan mencari satu dalam baris ke-4 (Dalam sel C7 ). Jadi ia mengembalikan 4 .
  • Kini formula menjadi INDEX(B4:D13,4,1) . Ia mengembalikan nilai daripada baris ke-4 dan lajur ke-1 julat B4:D13 (Set data tidak termasuk Pengepala Lajur ).
  • Itulah nama pelajar yang mempunyai nombor terkecil dalam Fizik . Dan ia adalah Alfred Moyes.

Lagi Tugasan Untuk Disiapkan:

Sekarang jika anda memahami formula ini, bolehkah anda memberitahusaya formula untuk mengetahui pelajar dengan nombor tertinggi dalam Kimia?

Itu hanya jika nombor tertinggi lebih besar daripada atau sama dengan 80. Jika tidak, kembalikan "Tiada pelajar".

Ya. Anda telah meneka dengan betul. Formulanya ialah:

=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1),"No Student")

Lihat, kerana markah tertinggi dalam Kimia adalah lebih besar daripada 80 ( 95 dalam contoh ini), kami telah mendapat pelajar dengan markah tertinggi dalam Kimia.

Ironisnya, sekali lagi Alfred Moyes.

Baca Lagi: PADANAN INDEKS Excel untuk Mengembalikan Berbilang Nilai dalam Satu Sel

2. Gunakan Fungsi IF dalam Fungsi INDEX untuk Gunakan IF dengan INDEX-MATCH dalam Excel

Kami juga boleh menggunakan Fungsi IF dalam fungsi INDEX jika perlu di suatu tempat.

Lihat imej berikut. Kali ini kami mempunyai rekod peperiksaan (Hanya Fizik ) pelajar dari dua gred berbeza Tadika Bunga Matahari.

Kini kami mempunyai sel H9 dalam lembaran kerja yang mengandungi VII .

Kami ingin mendapatkan formula yang akan menunjukkan pelajar dengan markah tertinggi Gred VII di sebelah sel jika H9 mengandungi VII .

Dan jika ia mengandungi VIII , formula akan menunjukkan pelajar dengan markah tertinggi daripada Gred VIII .

⧪ Bagaimana untuk melaksanakan ini?

Anda boleh memasukkan fungsi IF di dalam fungsi INDEX untuk menyelesaikan tugas. Theformula ialah:

=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)

Lihat, kerana terdapat VII dalam sel H9 , kami mendapat pelajar dengan markah tertinggi daripada Gred VII .

Iaitu Steve Smith, dengan markah 98.

Dan jika kita memasuki VIII di sana, kita akan mendapat pelajar yang mendapat markah tertinggi daripada Gred VIII .

Itu ialah Paul Kennington.

Penjelasan Formula:

  • JIKA(H9=”VII”,B6:C15 ,E6:F15) mengembalikan B6:C15 jika sel H9 mengandungi “VII” . Jika tidak, ia mengembalikan E6:F15.
  • Begitu juga, IF(H9=”VII”,MATCH(MAX(C6:C15),C6:C15,1),MATCH (MAX(F6:F15),F6:F15,1)) mengembalikan MATCH(MAX(C6:C15),C6:C15,1) jika H9 mengandungi “VII” . Jika tidak, ia mengembalikan MATCH(MAX(F6:F15),F6:F15,1) .
  • Oleh itu, apabila H9 mengandungi “VII” , formula menjadi INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
  • MAX(C6: C15) mengembalikan markah tertinggi daripada julat C6:C15 ( Markah daripada Gred VII ). Ia adalah 98 di sini. Lihat Fungsi MAX untuk mendapatkan butiran.
  • Jadi, formula menjadi INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
  • MATCH(98,C6:C15,1) mencari padanan tepat 98 dalam lajur C6:C15. Ia menemui satu dalam baris ke-8 , dalam sel C13 . Jadi ia mengembalikan 8 .
  • Formula kini menjadi INDEX(B6:C15,8,1) . Iamengembalikan nilai daripada baris ke-8 dan lajur ke-1 set data B6:C15.
  • Ini ialah pelajar yang mendapat markah tertinggi dalam Gred VII , Steve Smith.

Bacaan Serupa

  • INDEX Excel dan Fungsi PADANAN dengan Pelbagai Kriteria (4 Formula)
  • Formula INDEX-MATCH untuk Mencari Nilai Minimum dalam Excel (4 Cara yang Sesuai)
  • INDEX, MATCH dan MAX dengan Pelbagai Kriteria dalam Excel
  • XLOOKUP lwn INDEX-MATCH dalam Excel (Semua Perbandingan Kemungkinan)
  • Indeks Padankan Pelbagai Kriteria dalam Baris dan Lajur dalam Excel

3. Gunakan Fungsi IF dalam Fungsi MATCH untuk Gunakan IF dengan INDEX-MATCH dalam Excel

Anda juga boleh menggunakan Fungsi IF dalam fungsi MATCH jika perlu .

Mari kembali ke set data asal kami, dengan Markah Fizik dan Kimia pelajar Tadika Bunga Matahari.

Sekarang kita akan melaksanakan tugas lain yang lain.

Dalam sel F4 lembaran kerja, terdapat nama subjek “Fizik” .

Kami akan memperoleh formula yang akan menunjukkan pelajar dengan markah tertinggi dalam Fizik dalam sel bersebelahan jika F4 mempunyai "Fizik" di dalamnya.

Dan jika ia mempunyai “Kimia” , ia akan menunjukkan pelajar dengan markah tertinggi dalam Kimia .

⧪ Bagaimana untuk melaksanakan ini?

Mudah. Gunakan fungsi IF dalam fungsi MATCH , seperti formula ini:

=INDEX(B4:D13,MATCH(IF(F7="Physics",MAX(C4:C13),MAX(D4:D13)),IF(F7="Physics",C4:C13,D4:D13),0),1)

Ia menunjukkan Steve Smith, kerana dia ialah pemeroleh markah tertinggi dalam Fizik dan sel F7 mengandungi “Fizik” .

Jika kita menukar sel F7 hingga “Kimia” , ia akan menunjukkan Alfred Moyes, pemeroleh markah tertinggi dalam Kimia .

Penjelasan daripada Formula:

  • IF(F7=”Fizik”,MAX(C4:C13),MAX(D4:D13)) mengembalikan MAX(C4:C13) jika F7 mengandungi “Fizik” . Jika tidak, ia mengembalikan MAX(D4:D13) .
  • Begitu juga, IF(F7=”Fizik”,C4:C13,D4:D13) mengembalikan C4:C13 jika F7 mengandungi “Fizik” . Jika tidak, ia mengembalikan D4:D13.
  • Jadi, jika F7 mengandungi “Fizik” , formula menjadi INDEX(B4 :D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
  • MAX(C4:C13) mengembalikan markah tertinggi daripada julat C4:C13 ( Markah daripada Fizik ). Ia adalah 98 di sini. Lihat Fungsi MAX untuk mendapatkan butiran.
  • Jadi, formula menjadi INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
  • MATCH(98,C4:C13,1) mencari padanan tepat 98 dalam lajur C4:C13. Ia menemui satu dalam baris ke-8 , dalam sel C11 . Jadi ia mengembalikan 8 .
  • Formula kini menjadi INDEX(B4:D13,8,1) . Ia mengembalikan nilai daripada baris ke-8 dan lajur ke-1 bagi set data B4:D13.
  • Ini ialah pelajar yang mendapat markah tertinggi dalam Fizik , Steve Smith.

Perkara untuk Ingat

  • Sentiasa tetapkan argumen 3 fungsi MATCH kepada 0 jika anda mahukan padanan tepat. Kami hampir tidak menetapkannya kepada perkara lain.
  • Terdapat beberapa alternatif kepada formula INDEX-MATCH , seperti FILTER function , VLOOKUP function , fungsi XLOOKUP, dsb.
  • Antara alternatif, FILTER function adalah yang terbaik kerana ia mengembalikan semua nilai yang sepadan dengan kriteria. Tetapi ia tersedia dalam Office 365 sahaja.

Kesimpulan

Menggunakan kaedah ini, anda boleh menggunakan fungsi IF dengan fungsi INDEX-MATCH dalam Excel. Adakah anda tahu kaedah lain? Atau adakah kami mempunyai sebarang soalan? Jangan ragu untuk bertanya kepada kami.

Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.