Excel: ค้นหารายการแรกตามเกณฑ์หลายรายการ
คุณสามารถใช้สูตรต่อไปนี้เพื่อค้นหาค่าที่เกิดขึ้นครั้งแรกในคอลัมน์ใน Excel โดยยึดตามหลายเกณฑ์:
=INDEX( C2:C13 ,MATCH(1,INDEX(( A2:A13 = F1 )*( B2:B13 = F2 ),),FALSE))
สูตรเฉพาะนี้ส่งคืนค่าแรกในช่วง C2:C13 โดยที่ค่าที่สอดคล้องกันใน A2:A13 เท่ากับค่าในเซลล์ F1 และ ค่าที่สอดคล้องกันใน B2:B13 เท่ากับค่าในเซลล์ F2
ตัวอย่างต่อไปนี้แสดงวิธีการใช้สูตรนี้ในทางปฏิบัติ
ตัวอย่าง: ค้นหารายการแรกตามเกณฑ์หลายรายการใน Excel
สมมติว่าเรามีชุดข้อมูลต่อไปนี้ซึ่งมีข้อมูลเกี่ยวกับคะแนนที่ผู้เล่นบาสเก็ตบอลหลายคนทำได้:
สมมติว่าเราต้องการคืนค่าคะแนนสำหรับการเกิดขึ้นครั้งแรกของผู้เล่นที่อยู่ในทีม สเปอร์ส และครองตำแหน่ง กองหน้า
เราสามารถระบุเกณฑ์นี้ในเซลล์ F1 และ F2 จากนั้นพิมพ์สูตรต่อไปนี้ในเซลล์ F3 :
=INDEX( C2:C13 ,MATCH(1,INDEX(( A2:A13 = F1 )*( B2:B13 = F2 ),),FALSE))
ภาพหน้าจอต่อไปนี้แสดงวิธีใช้สูตรนี้ในทางปฏิบัติ:
สูตรจะส่งกลับค่าคะแนนเป็น 31 เนื่องจากค่านี้แสดงถึงค่าคะแนนของผู้เล่นคนแรกที่สร้างทีม สเปอร์ส และเล่นตำแหน่ง กองหน้า
โปรดทราบว่าหากเราเปลี่ยนเกณฑ์ในเซลล์ F1 และ F2 สูตรจะส่งกลับผู้เล่นใหม่ที่ตรงกับเกณฑ์ใหม่โดยอัตโนมัติ
ตัวอย่างเช่น สมมติว่าเราเปลี่ยนทีมเป็น Rockets และตำแหน่งเป็น Guard :
สูตรคืนค่าอย่างถูกต้องเป็น 12 ซึ่งเป็นค่าแต้มที่สอดคล้องกับผู้เล่นคนแรกที่สร้างทีม Rockets และมีตำแหน่ง Guard
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน Excel:
วิธีนับรายการที่ซ้ำกันใน Excel
วิธีนับจำนวนครั้งใน Excel
วิธีนับความถี่ของข้อความใน Excel
วิธีนับตามกลุ่มใน Excel