Excel: วิธีใช้ฟังก์ชัน if กับ index match


คุณสามารถใช้สูตรต่อไปนี้เพื่อรวมฟังก์ชัน IF กับ INDEX และ MATCH ใน Excel:

 =IF( B1 ="Mavs",(INDEX( A7:D9 ,MATCH("Guard", A7:A9 ,0),3)),IF( B1 ="Pacers",(INDEX( A13:D15 ,MATCH( "Guard", A13:A15 ,0),3))))

สูตรนี้จะตรวจสอบก่อนว่าค่าในเซลล์ B1 เท่ากับ “Mavs” หรือไม่ หากเป็นเช่นนั้น จะมองหา “Guard” ในช่วง A7:A9 และส่งกลับค่าในคอลัมน์ 3 ของช่วง A7:D9

อย่างไรก็ตาม หากค่าในเซลล์ B1 คือ “Pacers” ระบบจะค้นหา “Guard” ในช่วง A13:A15 และส่งกลับค่าในคอลัมน์ 3 ของช่วง A13:D15

ตัวอย่างต่อไปนี้แสดงวิธีการใช้สูตรนี้ในทางปฏิบัติ

ตัวอย่าง: ใช้ฟังก์ชัน IF กับ INDEX MATCH ใน Excel

สมมติว่าเรามีชุดข้อมูลสองชุดที่แสดงข้อมูลต่างๆ เกี่ยวกับผู้เล่นบาสเกตบอลจากสองทีมที่แตกต่างกัน:

ตอนนี้ สมมติว่าเราต้องการคืนค่าการรีบาวน์ของ Guard ให้กับทีม Mavs หรือ Pacers ตามชื่อทีมที่เราพิมพ์ในเซลล์ B1

เมื่อต้องการทำเช่นนี้ เราสามารถพิมพ์สูตรต่อไปนี้ในเซลล์ B2 :

 =IF( B1 ="Mavs",(INDEX( A7:D9 ,MATCH("Guard", A7:A9 ,0),3)),IF( B1 ="Pacers",(INDEX( A13:D15 ,MATCH( "Guard", A13:A15 ,0),3))))

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้สูตรนี้ในทางปฏิบัติ:

การจับคู่ดัชนี Excel IF

เนื่องจากค่าในเซลล์ B1 ถูกตั้งค่าเป็น “Mavs” สูตรจึงส่งคืนค่าการรีบาวน์สำหรับ Guard จากชุดข้อมูล Mavs ซึ่งกลายเป็น 2

หากเราเปลี่ยนค่าในเซลล์ B1 เป็น “Pacers” สูตรจะอัปเดตโดยอัตโนมัติเพื่อส่งคืนค่าการรีบาวน์สำหรับ Guard จากชุดข้อมูล Pacers:

ตอนนี้สูตรส่งคืนค่า 4 ซึ่งแสดงถึงค่าการดีดตัวของ Guard จากชุดข้อมูล Pacers

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้อธิบายวิธีการทำงานทั่วไปอื่นๆ ใน Excel:

Excel: วิธีใช้ SUM กับ INDEX MATCH
Excel: ใช้ INDEX MATCH เพื่อส่งคืนค่าหลายค่าในแนวตั้ง
VBA: วิธีใช้การจับคู่ดัชนี

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *