Page 1 of 2
หักลบสต็อคอย่างไรครับ
Posted: Tue Aug 05, 2014 11:12 am
by parakorn
ขอความกรุณาด้วยครับ เนื่องจากผมต้องการ ให้สต็อค สินค้าแต่ละประเภท
Colum T6 - T10 ทำการคำนวณ เมื่อมีผู้กรอก สินค้า และ จำนวนจากแบบฟอร์มด้านซ้าย
โดยหักลบกับ จำนวน ที่อยู่ Sheet ถัดไปครับ
ขอรบกวนด้วยครับ

Re: หักลบสต็อคอย่างไรครับ
Posted: Tue Aug 05, 2014 3:25 pm
by snasui

ลองตามนี้ครับ
เซลล์ T6 คีย์
=SUMIF(Stock!$B$5:$B$9,Q6,Stock!$D$5:$D$9)-SUMIF($C$9:$D$13,Q6,$L$9:$L$13)
Enter > Copy ลงด้านล่าง
Re: หักลบสต็อคอย่างไรครับ
Posted: Sun Aug 10, 2014 10:50 pm
by parakorn
ขอบคุณมากเลยครับอาจาร์ย ขอถามคำถามเพิ่มเติมนะครับ
ตามไฟล์แนบ ชีท 1-3 เป็นฐานข้อมูลครับ ซึ่งข้อมูลจริงๆจะเยอะมากครับ
ในชีทที่ 4 เป็นคำตอบที่ต้องการครับ ซึ่งผมติดปัญหาที่มีเงื่อนไขซ้อนเกี่ยวกับ
สมาชิกครับ
ขอรบกวนอีกรอบนะครับ

Re: หักลบสต็อคอย่างไรครับ
Posted: Mon Aug 11, 2014 8:29 am
by snasui

ควรระบุตัวอย่างคำตอบที่ถูกต้องมาด้วยครับ
จากที่ถามมา เซลล์ C4:H4 คีย์สูตรตามด้านล่างตามลำดับจากนั้น Copy ลงด้านล่าง
Code: Select all
C4 =COUNTIFS(INDIRECT("'"&$B4&"'!A3:A2000"),LOOKUP(9.99999999999999E+307,$A$2:$A4),INDIRECT("'"&$B4&"'!D3:D2000"),"<>"&"*501",INDIRECT("'"&$B4&"'!D3:D2000"),"<>")
D4 =SUMIFS(INDIRECT("'"&$B4&"'!F3:F2000"),INDIRECT("'"&$B4&"'!A3:A2000"),LOOKUP(9.99999999999999E+307,$A$2:$A4),INDIRECT("'"&$B4&"'!D3:D2000"),"<>"&"*501",INDIRECT("'"&$B4&"'!D3:D2000"),"<>")
E4 =COUNTIFS(INDIRECT("'"&$B4&"'!A3:A2000"),LOOKUP(9.99999999999999E+307,$A$2:$A4),INDIRECT("'"&$B4&"'!D3:D2000"),"*501")
F4 =SUMIFS(INDIRECT("'"&$B4&"'!F3:F2000"),INDIRECT("'"&$B4&"'!A3:A2000"),LOOKUP(9.99999999999999E+307,$A$2:$A4),INDIRECT("'"&$B4&"'!D3:D2000"),"*501")
G4 =SUMIFS(INDIRECT("'"&$B4&"'!F3:F2000"),INDIRECT("'"&$B4&"'!A3:A2000"),LOOKUP(9.99999999999999E+307,$A$2:$A4),INDIRECT("'"&$B4&"'!F3:F2000"),">=2000")
H4 =SUMIFS(INDIRECT("'"&$B4&"'!F3:F2000"),INDIRECT("'"&$B4&"'!A3:A2000"),LOOKUP(9.99999999999999E+307,$A$2:$A4),INDIRECT("'"&$B4&"'!D3:D2000"),"=")
Re: หักลบสต็อคอย่างไรครับ
Posted: Tue Aug 12, 2014 7:53 pm
by parakorn
มันขึ้น 0 หมดเลยครับอาจาร์ย
ผมแนบตัวอย่างคำตอบที่ต้องการตามไฟล์แนบนะครับ
Re: หักลบสต็อคอย่างไรครับ
Posted: Tue Aug 12, 2014 8:48 pm
by snasui

ได้ 0 เพราะวัน เดือน ปี ไม่ตรงกัน หากต้องการให้ได้คำตอบ วันเดือนปี ในชีทต่าง ๆ ต้องเหมือนกันชีทคำตอบครับ
Re: หักลบสต็อคอย่างไรครับ
Posted: Tue Aug 12, 2014 9:51 pm
by parakorn
ขอบคุณครับอาจาร์ย
เผอิญว่าผมอยู่ข้างนอกเดี๋ยวต้องลองกลับไปแก้ไขดูครับ
ขอสอบถามเพิ่มเติมครับ
ข้อมูลที่ผม ต้องใช้ดึง มีถึง 12 ชีท
1ชีท มีประมาณ 4หมื่น Row (สูงสุดที่ Excel สามารถเซพได้ ) สูตรของอาจาร์ยจะเอาอยู่ไหมครับ
และบางสาขา มีถึง 2 ชีท (ข้อมูลมากกว่า 4หมื่น Row)
สูตรจะสามารถดึงได้ไหมครับ
สูตรของอาจาร์ย มันมองทั้งไฟล์ ไม่ได้กำหนดชีทใช่ไหมครับ หากผมต้องดึงข้อมูลเดือนถัดไป
จะต้องสร้างไฟล์ใหม่ สำหรับเดือนถัดไปใช่ไหมครับ
ขอบคุณครับ
พลากร
Re: หักลบสต็อคอย่างไรครับ
Posted: Tue Aug 12, 2014 10:14 pm
by snasui

สูตรนั้นทำงานได้เร็วที่สุดสำหรับการหาคำตอบแบบมีเงื่อนไขและข้อมูลอยู่ต่างชีทกัน ปกติการออกแบบข้อมูลชนิดเดียวกัน จะต้องอยู่ในชีทเดียวกันไม่ใช่แยกชีทตามตัวอย่างไฟล์ที่แนบมา การใช้สูตรจะได้กระชับขึ้น คำนวณเร็วขึ้นมากครับ
การที่สูตรจะทำงานได้หรือไม่ได้ ส่วนหนึ่งขึ้นอยู่กับ Spec ของเครื่องที่ใช้และปริมาณของการใช้สูตร หากพื้นที่ในการคี่ย์สูตรมีจำนวนมาก ย่อมจะทำให้คำนวณช้า ซึ่งเป็นปกติที่จะเป็นเช่นนั้นครับ
Re: หักลบสต็อคอย่างไรครับ
Posted: Wed Aug 13, 2014 4:35 am
by parakorn
สูตรอาจาร์ยมหัศจรรย์มากเลยครับ ผมชักชอบ lookup กับ indirect ละสิ
อันก่อน match กับ index ยังไม่คล่องเลยครับตอนนี้ลืมไปแล้วใช้ยังไง ฮ่าๆ
ขอรบกวนอีกนิดนะครับอาจาร์ย G4 ผมอยากได้เป็น count อะครับ เผอิญอาจาร์ยใส่เป็น
sum มา ผมลองแก้เป็น count แต่ excel มันไม่ยอมอะครับ

Re: หักลบสต็อคอย่างไรครับ
Posted: Wed Aug 13, 2014 8:11 am
by snasui

เซลล์ C4, E4 คือตัวอย่าง Count ลองแก้ตาม Form นั้น ติดตรงไหนแล้วค่อยถามกันต่อ
สำหรับคำว่า "
อะครับ" ให้ใช้คำว่า "ครับ" แทน
คำว่า "อาจา
ร์ย" ที่ถูกคือ "อาจาร
ย์" การันต์อยู่ที่ย.ยักษ์ครับ
Re: หักลบสต็อคอย่างไรครับ
Posted: Fri Aug 15, 2014 12:26 pm
by parakorn
ได้แล้วครับผม แถมสูตรไวกว่า index+math เยอะเลยครับ
ขอบคุณครับ อาจารย์
อาจารย์ครับ เวลาเราใส่เงื่อนไขที่ใช้เครื่องหมายคำพูด "" สมมติเป็นวันที่ "1/8/2557"
เวลาเรา copy ลงล่าง ทำอย่างไรให้ วันที่รัน เป็น "2/8/2557" "3/8/2557" ครับ

Re: หักลบสต็อคอย่างไรครับ
Posted: Fri Aug 15, 2014 1:04 pm
by snasui

กรณีต้องการให้ Run ก็ไม่ควรครอบด้วยเครื่องหมายคำพูด หากจะครอบด้วยเครื่องหมายคำพูดให้ใช้ตัวช่วยเช่นฟังก์ชั่น Text เช่น
A1 =TEXT("1/1/2014"+ROWS(A$1:A1)-1,"\""dd/mm/yyyy\""")
Enter > Copy ลงด้านล่าง
Re: หักลบสต็อคอย่างไรครับ
Posted: Wed Aug 20, 2014 11:09 am
by parakorn
สูตรสามารถำใช้ทับ countif หรือ sumif ไม่ได้ครับอาจารย์
เผอิญวันนี้มีโจทย์ใหม่ครับ รบกวนนะครับ
ตามไฟล์แนบผม มีตารางการส่งไข่
และ ตารางการรับไข่
ซึ่งตารางจะส่งให้สาขาเป็นผู้คีย์รับลงตารางรับไข่
หากผมต้องการให้มีการประมวลผล ว่ารับแล้วกี่ %
โดยคำนวณจาก ตารางการรับและส่ง ตามตัวอย่างใน row "รับแล้ว(กี่%)"
ต้องใส่สูตรอย่างไรครับ
Re: หักลบสต็อคอย่างไรครับ
Posted: Wed Aug 20, 2014 5:06 pm
by snasui
parakorn wrote:สูตรสามารถำใช้ทับ countif หรือ sumif ไม่ได้ครับอาจารย์

ก่อนถามโจทย์ใหม่ ช่วยอธิบายปัญหานี้ให้เข้าใจและแก้ให้ได้ก่อนครับ
Re: หักลบสต็อคอย่างไรครับ
Posted: Wed Aug 20, 2014 5:52 pm
by parakorn
จากสูตรที่ใช้ ดังนี้ครับ
=SUMIFS($K$10:$K$3000,$E$10:$E$3000,"1/8/2014")
=COUNTIFS($E$10:$E$3000,"1/8/2014")
=COUNTIFS($G$10:$G$3000,">=2000.00",$E$10:$E$3000,"1/8/2014")
สมมติ ผมต้องการให้วันที่ วิ่ง เมื่อเราลากสูตรลงด้านล่าง ผมลองเอาสูตรอาจารย์มาใส่แทนวันที่
=SUMIFS($K$10:$K$3000,$E$10:$E$3000,TEXT("1/8/2014"+ROWS(A$1:A1)-1,"\""dd/mm/yyyy\"""))
แล้วลากลงด้านล่าง
มันไม่เกิดผลลัพท์ครับ ผมทำผิดตรงไหนหรือปล่าวครับ

Re: หักลบสต็อคอย่างไรครับ
Posted: Wed Aug 20, 2014 5:54 pm
by snasui

ทำผิดทีใช้สูตรเช่นนั้นครับ สูตรที่ผมเขียนให้มุ่งหมายเพียงเพื่อ Run วันที่
แนบไฟล์มาใหม่ อธิบายปัญหา ระบุเงื่อนไขและคำตอบที่ต้องการมาด้วยจะได้ช่วยดูได้ครับ
Re: หักลบสต็อคอย่างไรครับ
Posted: Wed Aug 20, 2014 6:17 pm
by parakorn
จากสูตร ในcell M10 , N10 และ P10 ต้องการเงื่อนไขจากวันที่ ซึ่งเวลาลาก copy ลงด้านล่างวันที่จะไม่เปลี่ยนแปลงครับ
จะต้องทำการแก้ไขวันที่ในสูตรทีละบรรทัด สิ่งที่ต้องการคือให้วันที่รันเมื่อทำการลาก copy ลงด้านล่างครับ

Re: หักลบสต็อคอย่างไรครับ
Posted: Wed Aug 20, 2014 6:41 pm
by snasui

M10, N10, O10 รวมค่าจากคอลัมน์ใดบ้าง ช่วยแจ้งมาด้วยครับ
ถ้าให้ง่ายควรจะใช้วันทีในคอลัมน์ L ไม่ทราบว่าติดปัญหาใดจึงไม่ใช้คอลัมน์ L ช่วยในการอ้างอิงวันที่ครับ

Re: หักลบสต็อคอย่างไรครับ
Posted: Wed Aug 20, 2014 6:56 pm
by parakorn
Re: หักลบสต็อคอย่างไรครับ
Posted: Wed Aug 20, 2014 7:02 pm
by snasui

ในส่วนที่ถามเกี่ยวกับการรับส่งไข่ ผมอ่านแล้วไม่เข้าใจ ช่วยแจกแจกวิธีคิดด้วยมือว่า แต่ละเซลล์คำนวณมาด้วยวิธีใด จะได้เข้าใจตรงกันครับ