: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

ตัดสต๊อกคงค้าง

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
kajonpor
Member
Member
Posts: 44
Joined: Thu Jan 15, 2015 9:41 am
Excel Ver: 2016

ตัดสต๊อกคงค้าง

#1

Post by kajonpor »

จากไฟล์แนบ
1. ช่อง ตัดจากสต๊อก (คอลัมภ์ AV) = Stock Update(คอลัมภ์AU) - ยอดเบิกแต่ละสาขา ***โดยไล่ตัดตามยอดเบิกแต่ละสาขา***

2. หากยอดเบิก มากกว่า StockUpdate หลังตัดยอดแต่ละสาขาแล้ว ให้คงค้างไว้ที่ช่อง สต๊อกคงค้าง(คอลัมภ์ AX)

3. ยอดเบิกแต่ละสาขาเริ่มตั้งแต่คอลัมภ์ Y-AR

4. ช่อง รายการสั่งซื้อ(คอลัมภ์ AW) = ผลต่างยอดเบิก และยอดสต๊อกคงค้าง

รบกวนด้วยนะคะ
You do not have the required permissions to view the files attached to this post.
kajonpor
Member
Member
Posts: 44
Joined: Thu Jan 15, 2015 9:41 am
Excel Ver: 2016

Re: ตัดสต๊อกคงค้าง

#2

Post by kajonpor »

จากไฟล์แนบ
***ขอเพิ่มเติมรายละเอียด โดยการยกตัวอย่างรายการแถวที่ 1***
การไล่ตัดตามยอดเบิกแต่ละสาขาจะไล่ตัดยอดที่สามารถตัดได้ๆมากที่สุด เช่น รายการแถวที่ 1
Stock Update = 32
รวม ยอดเบิกแต่ละสาขาเริ่มตั้งแต่คอลัมภ์ Y-AR = 108
ช่อง ตัดจากสต๊อก (คอลัมภ์ AV) จะเท่ากับ 3+21=24
ช่อง สต๊อกคงค้าง(คอลัมภ์ AX) จะเท่ากับ 32-24=8
ช่อง รายการสั่งซื้อ(คอลัมภ์ AW) จะเท่ากับ 108-24=84



1. ช่อง ตัดจากสต๊อก (คอลัมภ์ AV) = Stock Update(คอลัมภ์AU) - ยอดเบิกแต่ละสาขา ***โดยไล่ตัดตามยอดเบิกแต่ละสาขา***

2. หากยอดเบิก มากกว่า StockUpdate หลังตัดยอดแต่ละสาขาแล้ว ให้คงค้างไว้ที่ช่อง สต๊อกคงค้าง(คอลัมภ์ AX)

3. ยอดเบิกแต่ละสาขาเริ่มตั้งแต่คอลัมภ์ Y-AR

4. ช่อง รายการสั่งซื้อ(คอลัมภ์ AW) = ผลต่างยอดเบิก และยอดสต๊อกคงค้าง

รบกวนด้วยนะคะ
User avatar
norkaz
Gold
Gold
Posts: 1740
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ตัดสต๊อกคงค้าง

#3

Post by norkaz »

...

เหตุใด ช่อง ตัดจากสต๊อก (คอลัมภ์ AV) จึงเท่ากับ 3+21=24 ??

Norkaz
kajonpor
Member
Member
Posts: 44
Joined: Thu Jan 15, 2015 9:41 am
Excel Ver: 2016

Re: ตัดสต๊อกคงค้าง

#4

Post by kajonpor »

ดีใจจัง

เดี๋ยวปอส่งตัวอย่างคำตอบที่ปอลองตัดมือให้นะคะ
หลักการตัดสต๊อกคือ ไล่ตัดทีละสาขา หากสาขาถัดไปมากกว่ายอดในสต๊อก ให้ไล่ไปตัดสาขาถัดไป หากไม่มีสาขาไหนสามารถตัดจากสต๊อกได้ เนื่องจากจำนวนในสต๊อกไม่พอ ให้คงค้างไว้ ในช่อง สต๊อกคงค้าง(คอลัมภ์ AX)

จากตัวอย่างรายการแถวที่ 1 พอลองตัดสต๊อกด้วยมือแล้ว คำตอบสต๊อกคงค้างจะเท่ากับ 30 คือ 3+27
จากโพสก่อน ปอให้คำตอบไว้ผิด ต้องขอโทษด้วยนะคะ

รบกวนด้วยนะคะ

***สิ่งที่ขอเพิ่มเติม***
เราสามารถแสดงได้หรือไม่ว่า สาขาที่เราตัดสต๊อกไป มีสาขาอะไรบ้างในแต่ละรายการ :P
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1740
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ตัดสต๊อกคงค้าง

#5

Post by norkaz »

..

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

สอบถามว่า เหตุใด ไม่ตัดสต็อกสินค้าออกให้หมด ตามที่เบิกมาจริง เมื่อยังสามารถตัดได้ครับ

* ในการทำงานจริง หากสต็อกมีมากเพียงพอในการตัด ควรตัดสต็อกออกให้ หมดจาก ที่มีการ Transaction ในการ เบิก หรือ ขาย ออกไป ไม่ควรค้าง สินค้าในสต็อก เพียงเพื่อรอการ พิจารณาอีกรอบว่า ค้างสต็อก ไว้รอตัด จากสาขา ใด หรือ ไม่ตัดจากสาขาใด ที่เบิกสินค้าไปแล้ว

Norkaz
kajonpor
Member
Member
Posts: 44
Joined: Thu Jan 15, 2015 9:41 am
Excel Ver: 2016

Re: ตัดสต๊อกคงค้าง

#6

Post by kajonpor »

ที่ยังเหลือคงค้าง เพราะไม่สามารถตัดส่งสาขาได้ค่ะ
ที่ให้คงค้างเอาไว้เพราะเวลาส่ง จะส่งตามจำนวนที่สาขาเบิกมา เช่นสาขาเบิกมา 5 แต่สต๊อกเรามี 4
เราจะทำการสั่งซื้อใหม่ 5 และคงค้างสต๊อกไว้ 4 เนื่องจากสต๊อกมีไม่เพียงพอตามจำนวนที่สาขาเบิกค่ะ

รบกวนด้วยนะคะ
User avatar
norkaz
Gold
Gold
Posts: 1740
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ตัดสต๊อกคงค้าง

#7

Post by norkaz »

..

จากตัวอย่างที่ทำมา ยังคงสร้างความไม่เข้าใจอยู่เช่นเดิม

ขอสอบถามว่า แถวที่ 14 ในไฟล์ตัวอย่าง

Stock มี 18 ตัดออก 9+3 = 12 เพราะเงื่อนไข หรือเหตุผลใด หรือมีหลักการพิจารณาอย่างไร

และ เงื่อนไขใด เหตุผลใด หรือ พิจารณาอย่างไร จึง ไม่ตัด ออกทั้งหมด ด้วย 9+9 = 18 ครับ

Norkaz
kajonpor
Member
Member
Posts: 44
Joined: Thu Jan 15, 2015 9:41 am
Excel Ver: 2016

Re: ตัดสต๊อกคงค้าง

#8

Post by kajonpor »

Stock มี 18 ตัดออก 9+3 = 12 เพราะเงื่อนไข หรือเหตุผลใด หรือมีหลักการพิจารณาอย่างไร
>>>เพราะไล่ตัดตามลำดับสาขาจากซ้ายไปขวา
แต่หากสูตรสามารถตัดด้วยเงื่อนไข 9+9 ได้ และพอดีกับที่สาขาเบิกมา ก้อดีเลย

รบกวนด้วยนะคะ หรือมีอะไรแนะนำ ยินดีเลยนะคะ
User avatar
norkaz
Gold
Gold
Posts: 1740
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ตัดสต๊อกคงค้าง

#9

Post by norkaz »

...

ความหมายแบบนี้ใช่หรือไม่

1.ทั้งหมดมี 20 สาขา
2. สาขาที่ 1 มีโอกาส นำไปบวกกับอีก 19 สาขา เพื่อให้ตัวเลขเบิกไม่เกินสต็อกที่มี
3. สาขาที่ 2 มีโอกาสนำไปบวก กับอีก 18 สาขา เพื่อให้ตัวเลขเบิกไม่เกินสต็อกที่มี
4. สาขาที่ 3 มีโอกาสนำไปบวก กับอีก 17 สาขา เพื่อให้ตัวเลขเบิกไม่เกินสต็อกที่มี
...
...
...
20. สาขาที่ 19 มีโอกาสนำไปบวก กับอีก 1 สาขา เพื่อให้ตัวเลขเบิกไม่เกินสต็อกที่มี

ผมเข้าใจตามนี้ถูกต้อง ใช่หรือไม่ครับ

Norkaz
User avatar
norkaz
Gold
Gold
Posts: 1740
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ตัดสต๊อกคงค้าง

#10

Post by norkaz »

...

เสนอย่างนี้นะครับ หากบังคับต้องตัดจากซ้ายไปขวา ให้ตัดถึงจำนวนที่ไม่เกิน Stock จบ

ตรงไหน ก็ ตรงนั้น ไม่มอง Sequence ถัดไป แบบวนลูป ไม่เช่นนั้น โอกาสที่ ทั้ง 20 สาขามีโอกาส เกิด เหตุการณ์เดียวกัน แบบวนลูป ได้นับ ล้าน ล้าน ครั้ง

เมื่อตัดจบตรงที่ใด หากตัดไม่หมด ให้ค้างสต็อกไว้แบบนั้น แล้ว ค่อยสั่งซื้อ


ผมทำแบบแยกคอลัมน์มาให้ แม้คอลัมน์จะมากไป แต่เพื่อให้ผู้ใช้งานสามารถตรวจสอบหน้างานได้ง่าย โดยเฉพาะ การตัด ข้ามสาขา

BD6
=IFERROR(INDEX($Y6:$BD6,AGGREGATE(15,6,COLUMN($Y6:$AR6)/($Y6:$AR6<>0)/($Y6:$AR6<=$AT6)-COLUMN($Y6)+1,COLUMNS($BD6:BD6))),"")
Copy ไปขวาและลงล่าง ตามชุดข้อมูล

BY6
=IF(SUM($BC6:BD6)>$AT6,"",SUM($BC6:BD6))
Copy ไปขวาและลงล่าง ตามชุดข้อมูล

CU6
=IFERROR(INDEX($Y$5:$AR$5,AGGREGATE(15,6,COLUMN($Y6:$AR6)/($Y6:$AR6<>0)/($Y6:$AR6<=$AT6)-COLUMN($Y6)+1,COLUMNS($CU6:CU6)/(COLUMNS($CU6:CU6)<=MATCH($AU6,$BY6:$CR6,0)))),"")
Copy ไปขวาและลงล่าง ตามชุดข้อมูล

AU6
=MAX(BY6:CR6)
Copyลงไป

AX6
=CU6&" "&CV6&" "&CW6&" "&CX6&" "&CY6&" "&CZ6&" "&DA6&" "&DB6&" "&DC6&" "&DD6&" "&DE6&" "&DF6&" "&DG6&" "&DH6&" "&DI6&" "&DJ6&" "&DK6&" "&DL6&" "&DM6&" "&DN6
Copyลงไป

Norkaz
You do not have the required permissions to view the files attached to this post.
kajonpor
Member
Member
Posts: 44
Joined: Thu Jan 15, 2015 9:41 am
Excel Ver: 2016

Re: ตัดสต๊อกคงค้าง

#11

Post by kajonpor »

ขอบคุณมากๆๆเลยนะคะ

ขอเพิ่มเติมอีก 1 ข้อนะคะ

ให้ใส่สีในช่องสาขาที่เราตัดยอดไปได้หรือเปล่าคะ :thup:
User avatar
norkaz
Gold
Gold
Posts: 1740
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ตัดสต๊อกคงค้าง

#12

Post by norkaz »

...


คลุมพื้นที่ Y6:AR20

Home -> Conditional Formatting-> New Rule คลิก Use a formula to determine which cells to format

ที่ช่องว่างคีย์ สูตรลงไป
=MATCH(Y$5,$CU6:$DN6,0)

เลือกสี OK OK OK

Norkaz
You do not have the required permissions to view the files attached to this post.
kajonpor
Member
Member
Posts: 44
Joined: Thu Jan 15, 2015 9:41 am
Excel Ver: 2016

Re: ตัดสต๊อกคงค้าง

#13

Post by kajonpor »

:thup: :thup: :thup: ขอบคุณมากมากเลยนะคะ :cp: :cp: :cp: :thup:
Post Reply