Page 1 of 1
การหาค่าอายุลูกหนี้
Posted: Fri Sep 09, 2016 4:01 pm
by talayphuket
เรียน อาจารย์ และผู้รู้
ผมต้องการให้เมื่อเวลามีการเพิ่ม Sheet เพิ่มจำนวนวันไปเรื่อย ๆ ตั้งแต่วันที่ 1 - 31 โดยวันที่ ๆ ใส่ไปในแต่ละ Sheet ต้องมีการเพิ่มไปในช่องของอายุลูกหนี้ที่ทำเป็นสัดส่วนเอาไว โดยเริ่มจาก 1/9/2559 เป็นต้นไป (รบกวนช่วยดูสูตรให้ด้วยครับ ตามไฟล์แนบ)
Re: การหาค่าอายุลูกหนี้
Posted: Fri Sep 09, 2016 7:26 pm
by snasui

การทำเช่นนั้นต้องอาศัย VBA หรือ Excel4 Macro Function เข้ามาช่วยครับ
ตัวอย่างการใช้ Excel4 Macro Function ซึ่งต้องจัดเก็บไฟล์เป็นนามสกุล .xlsm เป็นอย่างน้อยเนื่องจากถือว่าเป็นไฟล์ที่มี Macro ครับ
- เข้าเมนู Formulas > Name Manager > New > ช่อง Name: คีย์คำว่า
AllSheet > ช่อง Refers to: คีย์สูตร =GET.WORKBOOK(1) > OK > Close
- เซลล์ A2 คีย์สูตร
=TEXT(MATCH(MID(CELL("filename",$A1),FIND("]",CELL("filename",$A$1))+1,255),INDEX(MID(AllSheet,FIND("]",AllSheet)+1,31),0),0),"00")&"/09/2559"
Enter ทดสอบเพิ่มชีทแล้ว Copy สูตรนี้ไปวางที่เซลล์ A2 ของชีตที่เพิ่มขึ้นมาใหม่จะเป็นการแสดงวันที่เป็นลำดับไป
สูตรนี้จะมีผลกับชีตที่ซ่อนอยู่ด้วย ดังนั้นหากต้องการให้เรียงลำดับต่อเนื่องกันไป จะต้องเรียงชีตที่ใช้งานไว้ด้านหน้าเสมอครับ
Re: การหาค่าอายุลูกหนี้
Posted: Sat Sep 10, 2016 8:16 am
by talayphuket
ขอบคุณอาจารย์ snasui อย่างสูงครับ เดี๋ยวผมลองทำดูก่อนครับ เพราะวิธีแบบนี้ผมยังไม่เคยทำเลยครับ ถ้าติดขัดยังไง จะรบกวนอาจารย์อีกน่ะครับ
Re: การหาค่าอายุลูกหนี้
Posted: Sat Sep 10, 2016 9:10 am
by talayphuket
เรียน อาจารย์ snasui
ผมลองทำตามสูตรดูแล้วครับ แต่ปรากฏว่า ไม่ได้เริ่มวันที่ 1 แต่กลับเป็นเริ่มวันที่ 16 แทนครับ และในคอลัมม์ J บรรทัดที่ 6 ต้องใช้สูตรอะไรครับ ยอดเงินในคอลัมม์ H บรรทัดที่ 6 ถึงจะมาปรากฏใน คอลัมม์ J บรรทัดที่ 6 (ซึ่งเป็นการแยกตามจำนวนวันที่อาจารย์ให้สูตร มาครับ)
Re: การหาค่าอายุลูกหนี้
Posted: Sat Sep 10, 2016 9:44 am
by snasui

เนื่องจากมีชีตซ่อนอยู่จำนวนมากครับ
คลิกขวาที่ชีต 1 แล้วเลือก Unhide ก็จะทราบว่ามีชีตอะไรซ่อนอยู่บ้าง หากไม่ใช้ก็ให้ Unhide แล้วลบทิ้งไป หากใช้ก็ให้เลื่อนชีตปัจจุบันไปไว้ด้านหน้าเพื่อแสดงสำดับแรก ๆ เช่นนี้เป็นต้นครับ
เรื่องสูตรผมยังไม่ตอบเพราะยังไม่เข้าใจว่าต้องการจะทำอะไร ควรอธิบายมาอย่างละเอียดครับ