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

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

Excel ค้นหารายการแรกตามเกณฑ์หลายรายการ

สูตรจะส่งกลับค่าคะแนนเป็น 31 เนื่องจากค่านี้แสดงถึงค่าคะแนนของผู้เล่นคนแรกที่สร้างทีม สเปอร์ส และเล่นตำแหน่ง กองหน้า

โปรดทราบว่าหากเราเปลี่ยนเกณฑ์ในเซลล์ F1 และ F2 สูตรจะส่งกลับผู้เล่นใหม่ที่ตรงกับเกณฑ์ใหม่โดยอัตโนมัติ

ตัวอย่างเช่น สมมติว่าเราเปลี่ยนทีมเป็น Rockets และตำแหน่งเป็น Guard :

สูตรคืนค่าอย่างถูกต้องเป็น 12 ซึ่งเป็นค่าแต้มที่สอดคล้องกับผู้เล่นคนแรกที่สร้างทีม Rockets และมีตำแหน่ง Guard

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

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

วิธีนับรายการที่ซ้ำกันใน Excel
วิธีนับจำนวนครั้งใน Excel
วิธีนับความถี่ของข้อความใน Excel
วิธีนับตามกลุ่มใน Excel

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

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