Excel: ส่งคืนค่าหลายค่าตามเกณฑ์เดียว
คุณสามารถใช้สูตรพื้นฐานต่อไปนี้เพื่อส่งคืนค่าหลายค่าใน Excel ตามเกณฑ์เดียว:
=INDEX( $A$1:$A$14 , SMALL(IF( E$1 = $B$1:$B$14 , MATCH(ROW( $B$1:$B$14 ), ROW( $B$1:$B$14 )) , ""), ROWS( $A$1:A1 )))
สูตรเฉพาะนี้ส่งคืนค่าทั้งหมดในช่วง A1:A14 โดยที่ค่าที่สอดคล้องกันในช่วง B1:B14 เท่ากับค่าในเซลล์ E1
ตัวอย่างต่อไปนี้แสดงวิธีการใช้สูตรนี้ในทางปฏิบัติ
ตัวอย่าง: ส่งคืนค่าหลายค่าตามเกณฑ์เดียวใน Excel
สมมติว่าเรามีชุดข้อมูลต่อไปนี้ที่แสดงผู้ชนะการแข่งขัน NBA Finals ในปีต่างๆ:

เราสามารถพิมพ์สูตรต่อไปนี้ลงในเซลล์ E2 เพื่อย้อนกลับไปในแต่ละปีที่ Warriors ชนะ:
=INDEX( $A$1:$A$14 , SMALL(IF( E$1 = $B$1:$B$14 , MATCH(ROW( $B$1:$B$14 ), ROW( $B$1:$B$14 )) , ""), ROWS( $A$1:A1 )))
เมื่อเรากด Enter ปีแรกที่ Warriors ชนะจะปรากฏขึ้น:

จากนั้นเราสามารถลากและเติมสูตรนี้ลงในเซลล์อื่นในคอลัมน์ E จนกระทั่งเราพบ #NUM! ค่า:

เราจะเห็นได้ว่า Warriors ชนะรอบชิงชนะเลิศในปีต่อๆ มา:
- 2558
- 2017
- 2018
- 2022
หากเราเปลี่ยนชื่อทีมในเซลล์ E1 รายการปีจะถูกอัปเดตโดยอัตโนมัติ
ตัวอย่างเช่น สมมติว่าเราพิมพ์ “Lakers” ในเซลล์ E1 :

เราจะเห็นได้ว่า Lakers ชนะรอบชิงชนะเลิศในปีต่อๆ มา:
- 2010
- 2020
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้อธิบายวิธีการทำงานทั่วไปอื่นๆ ใน Excel:
Excel: วิธีแยกค่าที่ไม่ซ้ำตามเกณฑ์
Excel: วิธีสุ่มเลือกเซลล์ตามเกณฑ์
Excel: วิธีค้นหาค่า 10 อันดับแรกตามเกณฑ์