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 อันดับแรกตามเกณฑ์

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

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