สูตรซ้อนสูตร หรือที่เรียกว่า Nested Formula นั้นมีข้อจำกัดหนึ่งมาตั้งนานแล้วว่า เราสามารถนำสูตรมาสร้างซ้อนเข้าไปในสูตรอื่น อยู่ภายใต้วงเล็บแรกของสูตรอื่น ได้มากที่สุดรวมกันทั้งสิ้น 7 สูตรเท่านั้น
หากพยายามสร้างสูตรซ้อนกันเกินกว่า 7 ชั้น เมื่อกด Enter เพื่อรับสูตร จะพบว่า Excel ไม่ยอมรับสูตรนั้น แล้วจะไป highlight ส่วนของสูตรสุดท้ายในวงเล็บของสูตรหลัก เพื่อบอกว่าให้เราจัดการลบสูตรส่วนนี้ทิ้งไป
หลักการของ Excel Expert Training เพื่อสร้างสูตรให้ซ้อนกันได้เกินกว่า 7 ชั้น ให้ใช้วิธีอ้อมๆ หาทางนำสูตรมาใช้งานร่วมกัน คล้ายกับการซ้อนสูตรในสูตรเดิม เช่น
ตัวอย่าง นำสูตร 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,
"")))))))
| 08/03/2545 |
http://xls.i.am |