สูตรซ้อนสูตร หรือที่เรียกว่า Nested Formula นั้นมีข้อจำกัดหนึ่งตั้งแต่ Excel รุ่นแรกๆจนถึงรุ่น 2003 ว่า เราสามารถนำสูตรมาสร้างซ้อนเข้าไปในสูตรอื่น อยู่ภายใต้วงเล็บแรกของสูตรอื่น ได้มากที่สุดรวมกันทั้งสิ้น 7 สูตรเท่านั้น
หากพยายามสร้างสูตรซ้อนกันเกินกว่า 7 ชั้น Excel จะไม่ยอมรับสูตรนั้น แล้วจะไป highlight ส่วนของสูตรสุดท้ายในวงเล็บของสูตรหลัก เพื่อบอกว่าให้เราจัดการลบสูตรส่วนนี้ทิ้งไป
หลักการสร้างสูตรให้ซ้อนกันได้เกินกว่า 7 ชั้น ให้ใช้วิธีอ้อมๆ หาทางนำสูตรมาใช้งานร่วมกัน คล้ายกับการซ้อนสูตรในสูตรเดิม เช่น
- นำสูตร 7 ชั้น มาบวกกับ สูตร 7 ชั้น
- นำสูตร 7 ชั้น มาต่อร่วมกับ สูตร 7 ชั้น โดยใช้เครื่องหมาย & เชื่อมสูตร
- ตั้งชื่อ formula name ให้กับสูตร แล้วนำชื่อนี้ไปใส่ซ้อนใน formula name อื่น
ตัวอย่าง นำสูตร 7 ชั้น มาบวกกับ สูตร 7 ชั้น
=IF(K6>G6, 1, IF(SUM(K6:L6)>G6, 2, IF(SUM(K6:M6)>G6, 3, IF(SUM(K6:N6)>G6, 4, IF(SUM(K6:O6)>G6, 5, IF(SUM(K6:P6)>G6, 6, IF(SUM(K6:Q6)>G6, 7, 0)))))))
+IF(SUM(K6:Q6)>G6, 0, IF(SUM(K6:R6)>G6, 8, IF(SUM(K6:S6)>G6, 9, IF(SUM(K6:T6)>G6, 10, IF(SUM(K6:U6)>G6, 11, IF(SUM(K6:V6)>G6, 12, IF(SUM(K6:W6)>G6, 13, 0)))))))
+IF(SUM(K6:W6)>G6, 0, IF(SUM(K6:X6)>G6, 14, IF(SUM(K6:Y6)>G6, 15, IF(SUM(K6:Z6)>G6, 16, IF(SUM(K6:AA6)>G6, 17, IF(SUM(K6:AB6)>G6, 18, IF(SUM(K6:AC6)>G6, 19, 0)))))))
+IF(SUM(K6:AC6)>G6, 0, IF(SUM(K6:AD6)>G6, 20, IF(SUM(K6:AE6)>G6, 21, IF(SUM(K6:AF6)>G6, 22, IF(SUM(K6:AG6)>G6, 23, IF(SUM(K6:AH6)>G6, 24, IF(SUM(K6:AI6)>G6, 25, 0)))))))
+IF(SUM(K6:AI6)>G6, 0, IF(SUM(K6:AJ6)>G6, 26, IF(SUM(K6:AK6)>G6, 27, IF(SUM(K6:AL6)>G6, 28, IF(SUM(K6:AM6)>G6, 29, IF(SUM(K6:AN6)>G6, 30, IF(SUM(K6:AO6)>G6, 31, 0)))))))
ตัวอย่าง นำสูตร 7 ชั้น มาต่อร่วมกับ สูตร 7 ชั้น โดยใช้เครื่องหมาย & เชื่อมสูตร
=IF(K6>G6, 1, IF(SUM(K6:L6)>G6, 2, IF(SUM(K6:M6)>G6, 3, IF(SUM(K6:N6)>G6, 4, IF(SUM(K6:O6)>G6, 5, IF(SUM(K6:P6)>G6, 6, IF(SUM(K6:Q6)>G6, 7, "")))))))
&IF(SUM(K6:Q6)>G6, "", IF(SUM(K6:R6)>G6, 8, IF(SUM(K6:S6)>G6, 9, IF(SUM(K6:T6)>G6, 10, IF(SUM(K6:U6)>G6, 11, IF(SUM(K6:V6)>G6, 12, IF(SUM(K6:W6)>G6, 13, "")))))))
&IF(SUM(K6:W6)>G6, "", IF(SUM(K6:X6)>G6, 14, IF(SUM(K6:Y6)>G6, 15, IF(SUM(K6:Z6)>G6, 16, IF(SUM(K6:AA6)>G6, 17, IF(SUM(K6:AB6)>G6, 18, IF(SUM(K6:AC6)>G6, 19, "")))))))
&IF(SUM(K6:AC6)>G6, "", IF(SUM(K6:AD6)>G6, 20, IF(SUM(K6:AE6)>G6, 21, IF(SUM(K6:AF6)>G6, 22, IF(SUM(K6:AG6)>G6, 23, IF(SUM(K6:AH6)>G6, 24, IF(SUM(K6:AI6)>G6, 25, "")))))))
&IF(SUM(K6:AI6)>G6, "", IF(SUM(K6:AJ6)>G6, 26, IF(SUM(K6:AK6)>G6, 27, IF(SUM(K6:AL6)>G6, 28, IF(SUM(K6:AM6)>G6, 29, IF(SUM(K6:AN6)>G6, 30, IF(SUM(K6:AO6)>G6, 31, "")))))))
