Page 1 of 1

อาจารย์แนะนำ สูตรเงื่อนไขการกำหนด Due date

Posted: Tue Nov 05, 2013 9:45 pm
by U-Ka
อาจารย์ครับ
ผมติดปัญหาการเขียน สูตรเงื่อนไข การสั่งของแบบต้อง Check วันกำหนด รับเข้า
โดยมีเงื่อนไข ดังนี้
1. เปรียบเทียบ คงคลังสิ้นวัน ว่าเหลือน้อยกว่า จุดสั่งซื้อ หรือไม่ (ช่อง Check Order? ---> K12=$E$4>=(B12-F12+E12)
(ถ้า มากกว่า (False) จะบอกว่า ยังไม่สั่งซื้อ แต่ถ้า น้อยกว่่า (True) จะสั่งซื้อ ตามจำนวน E3 และบอกวันที่จะกำหนดส่ง (บวกตามระยะเวลาที่กำหนด)
2. แต่ถ้าวันถัดไป เข้าเงื่อนไข ว่าใน Stock น้อยกว่า จุดสั่งซื้อ ต้องยังไม่สั่ง
เพราะต้อง ตรวจสอบเงื่อนไข ว่าของที่สั่งไว้ก่อนหน้า มาส่งก่อน (หมายความว่า จะสั่งได้ต่อเมื่อ ของวันที่สั่งไปก่อนหน้าเข้า)

ผมเขียนเงื่อนไขนี้ไม่ได้ อาจารย์ช่วยแนะนำให้ด้วยครับ

Re: อาจารย์แนะนำ สูตรเงื่อนไขการกำหนด Due date

Posted: Tue Nov 05, 2013 11:16 pm
by bank9597
U-Ka wrote:อาจารย์ครับ
ผมติดปัญหาการเขียน สูตรเงื่อนไข การสั่งของแบบต้อง Check วันกำหนด รับเข้า
โดยมีเงื่อนไข ดังนี้
1. เปรียบเทียบ คงคลังสิ้นวัน ว่าเหลือน้อยกว่า จุดสั่งซื้อ หรือไม่ (ช่อง Check Order? ---> K12=$E$4>=(B12-F12+E12)
(ถ้า มากกว่า (False) จะบอกว่า ยังไม่สั่งซื้อ แต่ถ้า น้อยกว่่า (True) จะสั่งซื้อ ตามจำนวน E3 และบอกวันที่จะกำหนดส่ง (บวกตามระยะเวลาที่กำหนด)
2. แต่ถ้าวันถัดไป เข้าเงื่อนไข ว่าใน Stock น้อยกว่า จุดสั่งซื้อ ต้องยังไม่สั่ง
เพราะต้อง ตรวจสอบเงื่อนไข ว่าของที่สั่งไว้ก่อนหน้า มาส่งก่อน (หมายความว่า จะสั่งได้ต่อเมื่อ ของวันที่สั่งไปก่อนหน้าเข้า)

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

Re: อาจารย์แนะนำ สูตรเงื่อนไขการกำหนด Due date

Posted: Wed Nov 06, 2013 12:11 am
by U-Ka
อาจารย์ครับ
ผมอธิบายไว้ใน file แล้ว รบกวนแนะนำด้วยครับ
ผมแก้ให้ K14:K18 และ Kxx เป็น False เพื่อไม่ให้มันสั่งสินค้า (จำลองให้อาจารย์เห็น)

ลักษณะจะวนไปเรื่อยๆ ขึ้นอยู่กับ ปริมาณการสั่งที่กำหนด ใน E4 และระยะเวลาการสั่ง E6

Re: อาจารย์แนะนำ สูตรเงื่อนไขการกำหนด Due date

Posted: Wed Nov 06, 2013 6:57 pm
by U-Ka
อาจารย์ครับ
ไม่ทราบว่าไฟล์ที่แนบให้ ที่ทำตัวอย่างพร้อมคำอธิบาย พอจะเข้าใจได้ไหมครับ

Re: อาจารย์แนะนำ สูตรเงื่อนไขการกำหนด Due date

Posted: Wed Nov 06, 2013 7:02 pm
by bank9597
U-Ka wrote:อาจารย์ครับ
ไม่ทราบว่าไฟล์ที่แนบให้ ที่ทำตัวอย่างพร้อมคำอธิบาย พอจะเข้าใจได้ไหมครับ
:D เข้าใจครับ แต่ว่าตอนนี้ผมยังคิดไม่ออกเลยครับ ไม่ถนัดเกี่ยวกับการคิดวนเวียน :tt:

เดี๋ยวจะมีอาจารย์อีกท่านมาช่วยดูให้ ถ้าผมคิดไม่ออกจริง ๆ

Re: อาจารย์แนะนำ สูตรเงื่อนไขการกำหนด Due date

Posted: Wed Nov 06, 2013 7:18 pm
by snasui
:D ลองใช้ Iterative Calculation เข้ามาช่วยครับ สำหรับ Excel 2010 กำหนดโดย

เข้าเมนู File > Options > Formula > ทำเครื่องหมายที่ Enable iterative calculation > OK

จากนั้นที่ K11 คีย์สูตร

=IF(M11,$E$4>=(C11-F11+E11),False)

Enter > Copy ลงด้านล่าง

สำหรับ False จะไม่ใส่ก็ได้ หากไม่เข้าเงื่อนไขโปรแกรมจะใส่ให้เอง

Re: อาจารย์แนะนำ สูตรเงื่อนไขการกำหนด Due date

Posted: Wed Nov 06, 2013 7:38 pm
by U-Ka
สูตรมันเป็นวงกลม เลยครับ
เพราะ K11 กับ M11 ไปใช้อ้างอิงกัน
เลยไปต่อไม่ถูกเลยครับ

Re: อาจารย์แนะนำ สูตรเงื่อนไขการกำหนด Due date

Posted: Wed Nov 06, 2013 7:43 pm
by snasui
:D ได้ปรับ Program ให้รองรับการคำนวณเป็นวงกลมตามที่ผมแนะนำไปแล้วยังไค้ครับ ถ้ายัง ติดปัญหาใดครับ :?:

Re: อาจารย์แนะนำ สูตรเงื่อนไขการกำหนด Due date

Posted: Wed Nov 06, 2013 8:18 pm
by U-Ka
อาจารย์ครับ
ผมลองทำดูแล้ว มันเลยกลายเป็น FALSE หมดเลย มันไม่สนเงื่อนไข เปรียบเทียบ Stock เลย

อาจารย์ลองดูในไฟล์แนบครับ

Re: อาจารย์แนะนำ สูตรเงื่อนไขการกำหนด Due date

Posted: Wed Nov 06, 2013 8:28 pm
by snasui
:shock: ไม่ทราบว่าใช้ Excel Version ใด และคุณได้กำหนดการคำนวณเป็นวงกลมตามที่ผมได้แนะนำไปแล้วยังครับ

Re: อาจารย์แนะนำ สูตรเงื่อนไขการกำหนด Due date

Posted: Wed Nov 06, 2013 8:39 pm
by snasui
:D สิ่งที่คุณกำลังทำอยู่นี้เป็นลักษณะของการคำนวณเป็นวงกลม

หากไม่ทำด้วยสูตรก็ต้องเลือกใช้ VBA เข้ามาจัดการ ซึ่งจะต้องระบุเงื่อนไขให้ได้ว่าโปรแกรมจะรับรู้ได้อย่างไรว่าแค่สั่ง ยังไม่ได้ทำการรับของ และตราบใดที่ยังไม่รับของก็จะไม่สั่งต่อ

สำหรับการใช้ VBA จำเป็นต้องเขียนมาก่อน ติดตรงไหนค่อยมาถามกันครับ

Re: อาจารย์แนะนำ สูตรเงื่อนไขการกำหนด Due date

Posted: Wed Nov 06, 2013 8:50 pm
by U-Ka
นี่แหละ ยากเลยครับ ไม่มีความรู้ VB เลย
จะเริ่มยังไงดีเนี่ยครับ มี Trip เรื่องไหนที่ใกล้เคียง แนะนำไหมครับ

Re: อาจารย์แนะนำ สูตรเงื่อนไขการกำหนด Due date

Posted: Wed Nov 06, 2013 8:54 pm
by snasui
:D ลองช่วยกันคิดมาดูว่าโปรแกรมจะทราบได้อย่างไรว่าแค่สั่งแล้วแต่ยังไม่รับของ จะได้ใช้เงื่อนไขนั้นในการเขียนสูตรครับ

Re: อาจารย์แนะนำ สูตรเงื่อนไขการกำหนด Due date

Posted: Wed Nov 06, 2013 9:32 pm
by U-Ka
ไม่ทราบว่า ใช้ Countif ได้ไหม คือไปตรวจสอบเงื่อนไข ว่าสั่งแล้ว (ในช่วงหลังจากสั่ง ให้ดูเงื่อนไขจำนวนวัน xx วัน ตามที่ระยะเวลา E6 กำหนด)
พอหลังจาก ของที่สั่งเข้ามา ก็ให้ดูเงื่อนไข ของที่มีน้อยกว่า จุดสั่งซื้อ E4 หรือเปล่า

ประมาณนี้ จะเขียนเงื่อนไขอย่างไรดีครับ

ก่อนหน้าผมลองใช้ Offset ไปตรวจสอบวันก่อนหน้า แต่มันได้แค่ย้อนไปวันเดียว เลยไม่สำเร็จ

Re: อาจารย์แนะนำ สูตรเงื่อนไขการกำหนด Due date

Posted: Wed Nov 06, 2013 10:32 pm
by snasui
:lol: ดังที่บอกไปแล้วว่าเป็นการคำนวนเป็นวงกลม ดูแล้วหากใช้สูตรคงเป็นรูปธรรมได้ยาก ลองให้ผู้ที่เขียน VBA ได้เขียนมาก่อน ติดปัญหาแล้วค่อยถามกันต่อครับ

Re: อาจารย์แนะนำ สูตรเงื่อนไขการกำหนด Due date

Posted: Thu Nov 07, 2013 1:20 pm
by U-Ka
ขอบคุณครับ อาจารย์
ตอนนี้ผมแก้แบบ manual ไปก่อน
ส่วนคำสั่งอื่น ต้องคู่ขนานเพื่อให้ได้ข้อมูลรวดเร็วขึ้น
ขอบคุณครับ