:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

มีสูตร และ ตัวอย่างการทำรายงาน Stock Aging หรือไม่ครับ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
phatchara
Member
Member
Posts: 25
Joined: Thu Dec 28, 2017 10:49 am

มีสูตร และ ตัวอย่างการทำรายงาน Stock Aging หรือไม่ครับ

#1

Post by phatchara »

เรียน สอบถาม ครับผม

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

คำถาม
1. จากข้อ 1 ข้างต้น สินค้าตัวเดียวกันมีการสั่งหลายครั้งในช่วงเดือนเดียวกันก็ดี หรือ ช่วง 3 เดือนก็ดี จะใช้สูตร หรือ Tools อะไรของ excel ได้บ้าง
2. รูปแบบรายงานตามไฟล์ที่ผมแนบมานั้น ไม่แน่ใจว่าจะต้องมีอะไรปรับแก้รูปแบบหรือไม่ เพื่อให้เหมาะสมกับการวางสูตร และใช้เป็นรายงานเพื่อ monitor สินค้าคงคลังได้
test_stock_aging.xlsx
รบกวนช่วยสอนและแนะนำสูตรให้ผมด้วยครับ ขอบคุณมากครับผม
You do not have the required permissions to view the files attached to this post.
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

Re: มีสูตร และ ตัวอย่างการทำรายงาน Stock Aging หรือไม่ครับ

#2

Post by parakorn »

ยึดจากวันที่สั่ง ล็อตแรกสุดหรือครับ ? มีเงื่อนไขอะไรบ้างครับถึงจะออกมาเป็นลัพท์ตามที่ต้องการ
phatchara
Member
Member
Posts: 25
Joined: Thu Dec 28, 2017 10:49 am

Re: มีสูตร และ ตัวอย่างการทำรายงาน Stock Aging หรือไม่ครับ

#3

Post by phatchara »

parakorn wrote: Wed Nov 14, 2018 2:49 pm ยึดจากวันที่สั่ง ล็อตแรกสุดหรือครับ ? มีเงื่อนไขอะไรบ้างครับถึงจะออกมาเป็นลัพท์ตามที่ต้องการ
จะเรียกว่าอย่างนั้นก็น่าจะถูกนะครับ แต่ไม่แน่ใจว่าผมจะอธิบายถูกไหมคือประมาณว่า

จากลำดับที่ 1 (ในไฟล์แนบ ที่แนบมาใหม่) รหัสสินค้า AA-0001
สั่งครั้งที่ 1 วันที่ 1/8/18
สั่งครั้งที่ 2 วันที่ 20/9/18
ถ้าเอาวันที่สั่งล่าสุดมาคำนวนถึงวันปัจจุบันวันที่ 14/11/18 ก็จะได้ 55 วัน
***แต่ผมไม่แน่ใจเวลาคำนวน นอกจากคำนวนระยะเวลาที่สินค้าอยู่ในสต็อกว่ากี่วันแล้ว ก็ต้องมาคำนวนจำนวนสินค้าคงเหลือ ณ ปัจจุบัน จากที่สั่งมาทั้ง 2 ครั้ง ด้วยสูตรแบบไหนอย่างถึงจะถูกต้อง***


เงื่อนไข / ผลลัพธ์
1. กรณีสินค้าอยู่ในสต็อก 0-30 วัน แต่สินค้าคงเหลือ ณ วันปัจจุบันจาก 100% เหลือต่ำกว่า 0%-40% = Normal / 41%-70% = Alert / 71%-80% = High risk / 80> = Crisis
2. กรณีสินค้าอยู่ในสต็อก 31-60 วัน แต่สินค้าคงเหลือ ณ วันปัจจุบันจาก 100% เหลือต่ำกว่า 0%-40% = Normal / 41%-70% = Alert / 71%-80% = High risk / 80> = Crisis
3. กรณีสินค้าอยู่ในสต็อก 61-90 วัน แต่สินค้าคงเหลือ ณ วันปัจจุบันจาก 100% เเหลือต่ำกว่า 0%-40% = Normal / 41%-70% = Alert / 71%-80% = High risk / 80> = Crisis
4. กรณีสินค้าอยู่ในสต็อกมากกว่า 90 วัน แต่สินค้าคงเหลือ ณ วันปัจจุบันจาก 100% เเหลือต่ำกว่า 0%-40% = Normal / 41%-70% = Alert / 71%-80% = High risk / 80> = Crisis

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

edit1_test_stock_aging.xlsx
ถ้าอธิบาย งง ต้องขออภัยด้วยครับ
You do not have the required permissions to view the files attached to this post.
phatchara
Member
Member
Posts: 25
Joined: Thu Dec 28, 2017 10:49 am

Re: มีสูตร และ ตัวอย่างการทำรายงาน Stock Aging หรือไม่ครับ

#4

Post by phatchara »

เป็นอย่างไรบ้างครับ พอมีสูตร หรือวิธ๊การจัดการ Stock Aging บ้างไหมครับ

ขอบคุณล่วงหน้าครับผม
User avatar
snasui
Site Admin
Site Admin
Posts: 30919
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: มีสูตร และ ตัวอย่างการทำรายงาน Stock Aging หรือไม่ครับ

#5

Post by snasui »

:D อ่านที่อธิบายมาไม่เข้าใจเกี่ยวกับเรื่องวันครับ

กรอกค่าที่ถูกต้องมาด้วยมือ ไม่ต้องทำเป็นสูตร แล้วช่วยอธิบายวิธีคิดค่านั้นมาเป็นขั้นเป็นตอนอย่างละเอียด จะได้สะดวกในการำความเข้าใจครับ
phatchara
Member
Member
Posts: 25
Joined: Thu Dec 28, 2017 10:49 am

Re: มีสูตร และ ตัวอย่างการทำรายงาน Stock Aging หรือไม่ครับ

#6

Post by phatchara »

snasui wrote: Fri Nov 16, 2018 7:18 pm :D อ่านที่อธิบายมาไม่เข้าใจเกี่ยวกับเรื่องวันครับ

กรอกค่าที่ถูกต้องมาด้วยมือ ไม่ต้องทำเป็นสูตร แล้วช่วยอธิบายวิธีคิดค่านั้นมาเป็นขั้นเป็นตอนอย่างละเอียด จะได้สะดวกในการำความเข้าใจครับ
ต้องขออภัยด้วยครับที่อธิบายไม่เข้าใจ :P :P

ผมทำตัวอย่างไฟล์มาใหม่(ตามไฟล์แนบครับ) พร้อมคำอธิบาย
edit2_test_stock_aging.xlsx
ข้อมูล และ ผลลัพธ์ที่ต้องการครับ
1. จุดประสงค์คืออยากรู้ว่า สินค้ารายการใหนควรสั่งซื้อเพิ่ม (คล้ายๆ การทำ Stock MIN-MAX) เนื่องจากขายดี(สินค้าในสต๊อกหมดไว)
2. และ สินค้าตัวไหนควรรีบจัดการ เพราะขายไม่ดี เพราะสินค้าค้างสต็อกนานหลายเดือน และจำนวนสินค้าเหลือมาก

หมายเหตุ ตารางรายงานสามารถปรับเปลี่ยนใหม่ได้นะครับ ถ้าไม่สอดคล้องกับสูตรครับ

ขอบคุณมากๆ ครับผม
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30919
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: มีสูตร และ ตัวอย่างการทำรายงาน Stock Aging หรือไม่ครับ

#7

Post by snasui »

:D ผมขออภัยที่ไม่ตอบในข้อสงสัยที่เขียนมาในไฟล์แนบนะครับ

สิ่งที่ผมจะตอบคือ ปัญหาในการคำนวณของคอลัมน์ M:N แต่จะต้องอธิบายมาว่าแต่ละค่าคิดด้วยมืออย่างไร เมื่อได้ลำดับวิธีคิดด้วยมือแล้วจึงจะช่วยคิดด้วยสูตรใน Excel หรือจะบอกได้ว่าคิดด้วยสูตรได้หรือต้องใช้ VBA เข้ามาช่วย

กรุณาอธิบายมาว่า M7 เป็น Normal มีหลักการคิดอย่างไรจึงได้ค่านั้น, M8 เป็น Crisis มีหลักการคิดอย่างไรจึงได้ค่านั้น เช่นนี้เป็นต้นครับ

อีกประการหนึ่ง ช่วงเวลาที่สินค้าอยู่ใน Stock เป็นสิ่งที่ต้องนำมาประกอบการคำนวณ ไม่ทราบว่าดูจากไหน อย่างไร จำเป็นต้องแจ้งมาอย่างละเอียดครับ
phatchara
Member
Member
Posts: 25
Joined: Thu Dec 28, 2017 10:49 am

Re: มีสูตร และ ตัวอย่างการทำรายงาน Stock Aging หรือไม่ครับ

#8

Post by phatchara »

snasui wrote: Mon Nov 19, 2018 9:14 pm :D ผมขออภัยที่ไม่ตอบในข้อสงสัยที่เขียนมาในไฟล์แนบนะครับ

สิ่งที่ผมจะตอบคือ ปัญหาในการคำนวณของคอลัมน์ M:N แต่จะต้องอธิบายมาว่าแต่ละค่าคิดด้วยมืออย่างไร เมื่อได้ลำดับวิธีคิดด้วยมือแล้วจึงจะช่วยคิดด้วยสูตรใน Excel หรือจะบอกได้ว่าคิดด้วยสูตรได้หรือต้องใช้ VBA เข้ามาช่วย

กรุณาอธิบายมาว่า M7 เป็น Normal มีหลักการคิดอย่างไรจึงได้ค่านั้น, M8 เป็น Crisis มีหลักการคิดอย่างไรจึงได้ค่านั้น เช่นนี้เป็นต้นครับ

อีกประการหนึ่ง ช่วงเวลาที่สินค้าอยู่ใน Stock เป็นสิ่งที่ต้องนำมาประกอบการคำนวณ ไม่ทราบว่าดูจากไหน อย่างไร จำเป็นต้องแจ้งมาอย่างละเอียดครับ

ขอบคุณสำหรับคำแนะนำคำถามอีกครั้งครับ

ตัวอย่างคำถาม
กรุณาอธิบายมาว่า M7 เป็น Normal มีหลักการคิดอย่างไรจึงได้ค่านั้น, M8 เป็น Crisis มีหลักการคิดอย่างไรจึงได้ค่านั้น เช่นนี้เป็นต้นครับ


คำตอบ
ขออนุญาตแก้ไขครับ ใน file จะเป็น (M6 เป็น Normal นะครับ) ผมคิดจาก
1. ผมใช้ F6 เป็นตัวคำนวณว่า...
- ถ้า F6 =0%-40% จะแสดงผลเป็น Normal
- ถ้า F6 =41%-70% จะแสดงผลเป็น Alerts
- ถ้า F6 =71%-80% จะแสดงผลเป็น Hogh risk
- ถ้า F6 มากกว่า 80% จะแสดงผลเป็น Crisis

M6 จึงเป็น Normal
M8 จึงเป็น Crisis
***ตัวแปรการคำนวณนี้มาจากตาราง Criteria ครับผม

2. และที่มาของ F6 ได้มาจาก E6/D6 (สต็อกคงเหลือ ณ Today / จำนวนรวมสินค้าที่สั่ง แต่ละครั้ง(ชิ้น)) และแปลงเป็นค่า%

-----------------------------------------------------------------------------------------

ตัวอย่างคำถาม
อีกประการหนึ่ง ช่วงเวลาที่สินค้าอยู่ใน Stock เป็นสิ่งที่ต้องนำมาประกอบการคำนวณ ไม่ทราบว่าดูจากไหน อย่างไร จำเป็นต้องแจ้งมาอย่างละเอียดครับ


คำตอบ
1. ช่วงเวลาที่สินค้าอยู่ในสต๊อก ผมใช้ "วัน ณ ปัจจุบัน ลบ(-) วันที่สั่งสินค้าล่าสุด" คือช่อง H3,I3,J3,K3,...." จะได้ระยะเวลาวันที่สินค้าอยู่ในสต็อกว่านานกี่วันแล้วครับ (ตามช่อง G) (แต่ตรงนี้แหละที่มันมีการสั่งสินค้าหลายครั้ง เกรงว่าการใช้วันที่สั่งซื้อล่าสุดมาเป็นตัวคำนวณอย่างเดียว อาจจะไม่ถูกต้อง จึงอยากได้คำแนะนำครับ)

สรุป
1. สินค้าตัวไหนมีปริมาณคงเหลือน้อย เมื่อเทียบกับระยะเวลาของสินค้าที่อยู่ในสต็อก ก็จะเป็นผลลัพธ์ normal โดยตัวแปร ก็น่าจะมาจากจำนวนสินค้าที่สั่งทั้งหมด และสินค้าคงเหลือ รวมถึงระยะเวลาที่สินค้าอยู่ในสต็อกนานแค่ไหนด้วยครับ

2. การคำนวณที่ผมคิด และ รูปแบบรายงาน มันจะถูกแยกส่วนออกมา 2 ส่วนคือ
2.1 ส่วนที่สินค้าเหลือมากหรือน้อย ให้แสดงผลตามเงื่อนไขตามตาราง Criteria โดย แสดงผลลัพธ์ที่ Column (M:P) และแยกเป็นช่วงวันด้วย
2.2 และ ส่วนที่สินค้าตัวนั้นๆ สั่งมากี่วันแล้วโดยใช้วันที่สั่งสินค้าล่าสุดเป็นตัวคำนวณ จนถึงวันปัจจุบัน โดยจะแสดงผลที่ช่อง G ผมทำไว้เพื่อไว้ Filter เวลาอยากดูสินค้าว่าตัวไหนที่มากกว่า 30 , 60 ,.... ว่าสถานะเป็นอย่างไร (Normal หรือ ว่า Crisis แล้ว) ประมาณนี้ครับผม

ซึ่งผมมองว่าสิ่งที่ผมใช้ในการคำนวณ และรูปแบบการนำเสนอรายงาน มันยังขาดๆเกินๆไม่น่าถูกต้อง 100% ครับ

ขอบคุณมากๆครับผม
noonar
Member
Member
Posts: 1
Joined: Tue Nov 20, 2018 2:47 pm

การใช้ Vloopup

#9

Post by noonar »

ต้องการสูตรในการดึงข้อมูลข้าม Sheet ตามไฟล์แนบ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30919
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การใช้ Vloopup

#10

Post by snasui »

noonar wrote: Tue Nov 20, 2018 2:56 pm ต้องการสูตรในการดึงข้อมูลข้าม Sheet ตามไฟล์แนบ
:D กรุณาตั้งกระทู้ใหม่เนื่องจากไม่เกี่ยวข้องกับกระทู้เดิมครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30919
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: มีสูตร และ ตัวอย่างการทำรายงาน Stock Aging หรือไม่ครับ

#11

Post by snasui »

:D คำตอบของคอลัมน์ M:P ครับ
  1. ที่ M1:P1 คีย์ 0, 31, 61, 91 ตามลำดับ
  2. ที่ Q4 คีย์
    =LOOKUP(F4,LEFT($B$12:$B$15,FIND(" ",$B$12:$B$15)-1)+0,$C$12:$C$15)
    Enter > Copy ลงด้านล่าง
  3. ที่ M4 คีย์
    =IF(LOOKUP($G4,$M$1:$P$1,COLUMN($M$1:$P$1)-COLUMN($M$1)+1)=COLUMNS($M4:M4),$Q4,"")
    Enter > Copy ลงไปทางด้านขวาและลงด้านล่าง
ส่วนเรื่องวันที่ให้ผู้ที่อ่านแล้วเข้าใจมาตอบครับ
phatchara
Member
Member
Posts: 25
Joined: Thu Dec 28, 2017 10:49 am

Re: มีสูตร และ ตัวอย่างการทำรายงาน Stock Aging หรือไม่ครับ

#12

Post by phatchara »

snasui wrote: Tue Nov 20, 2018 9:54 pm :D คำตอบของคอลัมน์ M:P ครับ
  1. ที่ M1:P1 คีย์ 0, 31, 61, 91 ตามลำดับ
  2. ที่ Q4 คีย์
    =LOOKUP(F4,LEFT($B$12:$B$15,FIND(" ",$B$12:$B$15)-1)+0,$C$12:$C$15)
    Enter > Copy ลงด้านล่าง
  3. ที่ M4 คีย์
    =IF(LOOKUP($G4,$M$1:$P$1,COLUMN($M$1:$P$1)-COLUMN($M$1)+1)=COLUMNS($M4:M4),$Q4,"")
    Enter > Copy ลงไปทางด้านขวาและลงด้านล่าง
ส่วนเรื่องวันที่ให้ผู้ที่อ่านแล้วเข้าใจมาตอบครับ
ขอบคุณมากๆ เลยครับ สำหรับ 2 สูตรนี้ (ใช้งานได้จริงสำหรับการแสดงผลตาม Criteria ครับ)
ส่วนเรื่องวันที่ ผมต้องขออภัย ที่อาจจะอธิบายไม่เข้าใจครับ แต่ได้ 2 สูตรนี้ ผมน่าจะเอาไปปรับใช้ได้มากเลยครับผม

แต่ถ้ามีท่านที่จะเสริมเริ่มของวันที่ สามารถแนะนำหรือชี้แนะ ได้เลยนะครับ :D

ขอบพระคุณอีกครั้งนะครับ :D :thup: :cp:
Post Reply