
หากต้องการใช้การนับช่วงที่ไม่ต่อเนื่องกับเกณฑ์ คุณสามารถใช้ฟังก์ชัน COUNTIF ร่วมกับ INDIRECT และ SUM ในตัวอย่างที่แสดง เซลล์ I5 มีสูตรนี้:
= SUM ( COUNTIF ( INDIRECT ({'rng1','rng2','rng3'}),criteria))คำอธิบาย
COUNTIF นับจำนวนเซลล์ในช่วงที่ตรงตามเกณฑ์ที่กำหนด หากคุณพยายามใช้ COUNTIF โดยมีหลายช่วงคั่นด้วยเครื่องหมายจุลภาค คุณจะได้รับข้อผิดพลาด ทางออกหนึ่งคือการเขียนช่วงเป็นข้อความใน an ค่าคงที่อาร์เรย์ ภายในฟังก์ชัน INDIRECT ดังนี้:
= SUM ( COUNTIF ( INDIRECT ({'B5:B8','D7:D10','F6:F11'}),'>50'))
ทางอ้อมจะประเมินค่าข้อความและส่งผ่านหลายช่วงไปยัง COUNTIF เนื่องจาก COUNTIF ได้รับมากกว่าหนึ่งช่วง จะส่งกลับมากกว่าหนึ่งผลลัพธ์ใน an อาร์เรย์ . เราใช้ฟังก์ชัน SUM เพื่อ 'จับ' และจัดการอาร์เรย์:
ฟังก์ชันดัชนีใน excel คืออะไร
INDIRECT ({'B5:B8','D7:D10','F6:F11'})
ฟังก์ชัน SUM จะคืนค่าผลรวมของค่าทั้งหมด 9 แม้ว่านี่จะเป็นสูตรอาร์เรย์ แต่ก็ไม่จำเป็นต้องใช้ CSE เนื่องจากเราใช้ค่าคงที่อาร์เรย์
วิธีสร้างเซลล์ที่ใช้งานอยู่ใน excel
หมายเหตุ: ทางอ้อมคือ a ฟังก์ชันระเหย และสามารถส่งผลกระทบต่อประสิทธิภาพของสมุดงาน
หลาย COUNTIFs
อีกวิธีในการแก้ปัญหานี้คือการใช้ COUNTIF มากกว่าหนึ่งรายการ:
= SUM ({4,2,3})
ด้วยจำนวนช่วงที่จำกัด แนวทางนี้อาจนำไปใช้ได้ง่ายกว่า หลีกเลี่ยงผลกระทบต่อประสิทธิภาพการทำงานที่เป็นไปได้ของ INDIRECT และอนุญาตให้ใช้ไวยากรณ์ของสูตรปกติสำหรับช่วง ดังนั้นช่วงจะอัปเดตโดยอัตโนมัติด้วยการเปลี่ยนแปลงเวิร์กชีต
ช่วงเซลล์เดียว
ด้วยช่วงเซลล์เดียว คุณสามารถเขียนสูตรโดยไม่มี COUNTIF ดังนี้:
= COUNTIF (B5:B8,'>50')+ COUNTIF (D7:D10,'>50')+ COUNTIF (F6:F11,'>50')
แต่ละนิพจน์จะส่งกลับค่า TRUE หรือ FALSE เมื่อถูกบังคับให้มีค่าเท่ากับ 1 และศูนย์ระหว่างการดำเนินการทางคณิตศาสตร์ นี่คือตัวอย่างการใช้ ตรรกะบูลีน ในสูตร
วิธีปลดล็อกการเลื่อนบนแล็ปท็อปผู้เขียน Dave Bruns