วิธีสร้างฟังก์ชัน nested filter ใน excel


คุณสามารถใช้ไวยากรณ์ต่อไปนี้ใน Excel เพื่อสร้างฟังก์ชัน FILTER ที่ซ้อนกัน:

 =FILTER(FILTER( A2:C11 , B2:B11 >20), {1,0,1})

ในสูตรเฉพาะนี้ ฟังก์ชัน FILTER ภายในจะกรองเซลล์ในช่วง A2:C11 เพื่อส่งกลับเฉพาะแถวที่เซลล์ในช่วง B2:B11 มากกว่า 20

ถัดไป ฟังก์ชัน FILTER ภายนอกจะกรองผลลัพธ์เพื่อรวมเฉพาะคอลัมน์ A และ C

โปรดทราบว่าไวยากรณ์ {1,0,1} ใช้ 1 เพื่อระบุว่าควรรวมคอลัมน์ไว้ในผลลัพธ์ ในขณะที่ 0 ใช้เพื่อระบุว่าไม่ควรรวมคอลัมน์

การใช้ {1,0, 1} เราระบุว่าในช่วง A2:C11 เราต้องการรวมคอลัมน์ A ไม่รวมคอลัมน์ B และรวมคอลัมน์ C

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

ตัวอย่าง: สร้างฟังก์ชัน FILTER ที่ซ้อนกันใน Excel

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

เราสามารถพิมพ์สูตรต่อไปนี้ในเซลล์ E2 เพื่อกรองชุดข้อมูลให้แสดงเฉพาะแถวที่มีค่าในคอลัมน์จุดมากกว่า 20:

 =FILTER( A2:C11 , B2:B11 >20)

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

ฟังก์ชัน FILTER นี้กรองชุดข้อมูลดั้งเดิมเพื่อแสดงเฉพาะแถวที่มีค่าในคอลัมน์จุดมากกว่า 20

อย่างไรก็ตาม เราสามารถใช้ฟังก์ชัน FILTER ที่ซ้อน กันต่อไปนี้เพื่อใช้ตัวกรองเดียวกันและส่งกลับเฉพาะค่าจากคอลัมน์ทีมและช่วยเหลือ:

 =FILTER(FILTER( A2:C11 , B2:B11 >20), {1,0,1})

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

ฟังก์ชัน FILTER ที่ซ้อนกันของ Excel

ฟังก์ชัน FILTER ที่ซ้อนกันจะกรองข้อมูลต้นฉบับให้รวมเฉพาะแถวที่มีค่าจุดมากกว่า 20 จากนั้นส่งคืนเฉพาะค่าในคอลัมน์ทีมและสนับสนุน

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

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

Excel: วิธีใช้อักขระตัวแทนในฟังก์ชัน FILTER
Excel: วิธีกรองเซลล์ที่มีหลายคำ
Excel: วิธีนับแถวที่กรอง

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

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