EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)kmb wrote: ที่เซลล์ E5 ใส่สูตร
=IF(SUM($D$5:$D5)<=E$4,$D5,E$4-SUM($E4:$E$5))
copy ลงด้านล่าง
ลองเปลี่ยนสูตรเป็นตามนี้ครับ
=IF(SUM($D$5:$D5)<=E$4,$D5,IF(ROW()=5,E$4,E$4-SUM(OFFSET($E$5,0,0,ROW()-5,1))))
ที่เซลล์ F5 ใส่สูตร
=IF(SUM($E5:E5)=$D5,0,IF(SUM(F4:F$5)+$D5-SUM($E5:E5)<=F$4,$D5-SUM($E5:E5),IF(F$4-SUM(F4:F$5)-$D5<0,F$4-SUM(F4:F$5),0)))
copy ลงด้านล่างและด้านขวา
เปลี่ยนเป็น
=IF(SUM($E5:E5)=$D5,0,IF(IF(ROW()=5,0,SUM(OFFSET(F$5,0,0,ROW()-5,1)))+$D5-SUM($E5:E5)<=F$4,$D5-SUM($E5:E5),IF(F$4-IF(ROW()=5,0,SUM(OFFSET(F$5,0,0,ROW()-5,1)))-$D5<0,F$4-IF(ROW()=5,0,SUM(OFFSET(F$5,0,0,ROW()-5,1))),0)))
และที่ขึ้น "Circular Reference Warning" เป็นความผิดพลาดของผมเองครับ สูตรใหม่แก้ไขแล้ว
ดูตามไฟล์แนบครับ