Page 1 of 1

รบกวนช่วยเรื่อง Code ตัดสต็อก ด้วยครับของคุณมากครับ

Posted: Sat Nov 17, 2012 3:43 pm
by CMCmastercrew
คือผมจะให้เมื่อมีการ order สั่งซื้อของแล้ว ของในหน้า Product จะแสดงขึ้นมาว่า
ขายไปเท่าไหร่แล้ว (Sold Quantity)
เหลือเท่าไหร่ (Total Quantity in Stock)

ในหน้า Order ผมทำคอลัมน์บางอันไว้เป็นตัวหนา เพื่อให้รู้ว่าใส่ ID ตรงนั้นครับ

ขอบคุณมากครับ :D

Re: รบกวนช่วยเรื่อง Code ตัดสต็อก ด้วยครับของคุณมากครับ

Posted: Sat Nov 17, 2012 4:11 pm
by snasui
:D ไม่เข้าใจครับ ช่วยอธิบายว่าชีทไหน เซลล์ไหน ต้องการให้มีค่าเป็นเท่าใด ด้วยเงื่อนไขใด เพื่อจะได้เข้าใจตรงกันครับ

Re: รบกวนช่วยเรื่อง Code ตัดสต็อก ด้วยครับของคุณมากครับ

Posted: Sat Nov 17, 2012 5:13 pm
by CMCmastercrew
อยากให้หน้า Product ตรง Sold Quantity กับ Total Quantity in Stock อัพเดต เวลา หน้า Order มีการสั่งซื้อสินค้านั้นๆ อ่ะครับ

สมมุติ ตอนนี้มี Eraser ใน Quantity in Stock อยู่ 40 พอโดนสั่งซื้อไป 2 ครั้งๆละ 15
Sold quantity ก็จะเป็น 30 (ขายไปแล้ว)
Total Quantity in Stock ก็จะเป็น 10 (เหลืออยู่ 10 อัน)

ผมไม่รู้จะทำ Code ยังไง ขอบคุณมากนะครับ

Re: รบกวนช่วยเรื่อง Code ตัดสต็อก ด้วยครับของคุณมากครับ

Posted: Sat Nov 17, 2012 5:42 pm
by CMCmastercrew
ลองดูภาพนี้นะครับ ^^

Re: รบกวนช่วยเรื่อง Code ตัดสต็อก ด้วยครับของคุณมากครับ

Posted: Sat Nov 17, 2012 6:42 pm
by joo
:D ลองแบบนี้ดูครับว่าใช้กับที่ต้องการไหมที่ซีท Product เซลล์ E2 คีย์ =SUMPRODUCT(--(Order!$F$2:$F$9=$B2),Order!$H$2:$H$9) Enter > Copy ลงด้านล่าง
ที่ F2 คีย์ =D2-E2 Enter > Copy ลงด้านล่าง

Re: รบกวนช่วยเรื่อง Code ตัดสต็อก ด้วยครับของคุณมากครับ

Posted: Sun Nov 18, 2012 9:45 am
by CMCmastercrew
ว้าววว ขอบคุณมากๆเลยครับ
นั่งงงตั้งนาน แต่อยากเข้าใจโค้ด E2 อธิบายหน่อยได้มั้ยครับ เผื่อคราวหลังจะปรับเองเป็นบ้าง :D

Re: รบกวนช่วยเรื่อง Code ตัดสต็อก ด้วยครับของคุณมากครับ

Posted: Sun Nov 18, 2012 9:55 am
by snasui
:D เป็นการรวมยอดตามเงือนไขครับ จาก

=SUMPRODUCT(--(Order!$F$2:$F$9=$B2),Order!$H$2:$H$9)

หมายความว่า หากแต่ละค่าใน Order!$F$2:$F$9 มีค่าเท่ากับค่าของเซลล์ $B2 แล้วให้นำค่าที่ตรงกันใน Order!$H$2:$H$9 มารวมกัน

กรณีเงื่อนไขไม่ซับซ้อนเราสามารถใช้ Sumif มาช่วยได้เช่นกันครับ เช่น

Sumif(Order!$F$2:$F$9,$B2,Order!$H$2:$H$9)

ซึ่งมีความหมายเช่นเดียวกับด้านบน

Re: รบกวนช่วยเรื่อง Code ตัดสต็อก ด้วยครับของคุณมากครับ

Posted: Sun Nov 18, 2012 10:06 am
by CMCmastercrew
เข้าใจแจ่มแจ้งละครับ ขอบคุณมากจริงๆ
:D