วิธีสร้างฟังก์ชัน 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 ที่ซ้อนกันจะกรองข้อมูลต้นฉบับให้รวมเฉพาะแถวที่มีค่าจุดมากกว่า 20 จากนั้นส่งคืนเฉพาะค่าในคอลัมน์ทีมและสนับสนุน
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน Excel:
Excel: วิธีใช้อักขระตัวแทนในฟังก์ชัน FILTER
Excel: วิธีกรองเซลล์ที่มีหลายคำ
Excel: วิธีนับแถวที่กรอง