สวัสดีครับ
สำหรับสูตรที่ถามนั้นไม่ได้เป็นสูตรพื้น ๆ ครับ เป็นสูตรที่ต้องเข้าใจหลักการทำงานของสูตรแบบ Array ซึ่งเป็นขั้นสูง
กว่าความเข้าใจแบบใช้สูตรทั่วไป
สูตร Array สามารถอ่านคร่าว ๆ ได้จากที่นี่ครับ
http://www.snasui.com/viewtopic.php?f=3&t=57
Excel 2003 ลงไปฟังก์ชั่น Sumproduct สามารถมีส่วนประกอบได้ 30 ส่วนประกอบ แต่ละส่วนประกอบสามารถเป็น Array หรือช่วง
ข้อมูล ผลลัพธ์ของฟังก์ชั่นมาจากนำแต่ละส่วนประกอบมาคูณกันครับ เช่น
=Sumproduct({1,2,3},{4,5,6})
การคำนวณของฟังก์ชั่นจะเป็นดังนี้คือ 1*4+2*5+3*6 สำหรับ {1,2,3} และ {4,5,6} สามารถใช้ช่วงข้อมูล เช่น
=Sumproduct(A1:A3,B1:B3) แทนได้
ส่วนสูตร Countif ที่นำมาใช้ใน Sumproduct ก็ไม่ได้ใช้อย่าง Countif ทั่ว ๆ ไปครับ หลักการทำงานสามารถดู
ได้ตามภาพแสดงการ Evaluate สูตรด้านล่าง ซึ่งเป็นการใช้ F9 ในการแกะสูตร
สิ่งสำคัญอีกประการหนึ่งคือ Array ที่เป็นการเปรียบเทียบจะให้ผลลัพธ์เป็น True หรือ False และ True หรือ
False นี้คือ 1 และ 0 ตามลำดับ แต่จะเป็น 1 และ 0 ได้ก็ต่อเมื่อมีตัวดำเนินการมากระทำ เช่น บวก ลบ คูณ หาร
ยกกำลัง เป็นต้น ดังจะเห็นว่าผมใช้การแปลง True, False เป็น 1, 0 ด้วยการใช้เครื่องหมาย -- หรือ +0
สำหรับสูตรที่ถามมานี้ไม่ต้องใช้ตัวดำเนินการเพิ่มเติมอื่นใดอีก ทั้งนี้เพราะว่ามีตัวดำเนินการคือเครื่องหมาย
หารมาพร้อมในสูตรแล้วซึ่งจะบังคับให้ True, False เป็น 1, 0 อยู่ในตัว
ดูภาพการแกะสูตรตามด้านล่างครับ
You do not have the required permissions to view the files attached to this post.