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
:D ลองตามนี้ครับ

เซลล์ 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 เป็นคำตอบที่ต้องการครับ ซึ่งผมติดปัญหาที่มีเงื่อนไขซ้อนเกี่ยวกับ
สมาชิกครับ

ขอรบกวนอีกรอบนะครับ :thup: :thup:

Re: หักลบสต็อคอย่างไรครับ

Posted: Mon Aug 11, 2014 8:29 am
by snasui
:D ควรระบุตัวอย่างคำตอบที่ถูกต้องมาด้วยครับ

จากที่ถามมา เซลล์ 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
:D ได้ 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
:D สูตรนั้นทำงานได้เร็วที่สุดสำหรับการหาคำตอบแบบมีเงื่อนไขและข้อมูลอยู่ต่างชีทกัน ปกติการออกแบบข้อมูลชนิดเดียวกัน จะต้องอยู่ในชีทเดียวกันไม่ใช่แยกชีทตามตัวอย่างไฟล์ที่แนบมา การใช้สูตรจะได้กระชับขึ้น คำนวณเร็วขึ้นมากครับ

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

Re: หักลบสต็อคอย่างไรครับ

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

Re: หักลบสต็อคอย่างไรครับ

Posted: Wed Aug 13, 2014 8:11 am
by snasui
:D เซลล์ C4, E4 คือตัวอย่าง Count ลองแก้ตาม Form นั้น ติดตรงไหนแล้วค่อยถามกันต่อ

สำหรับคำว่า "อะครับ" ให้ใช้คำว่า "ครับ" แทน
คำว่า "อาจาร์ย" ที่ถูกคือ "อาจารย์" การันต์อยู่ที่ย.ยักษ์ครับ

Re: หักลบสต็อคอย่างไรครับ

Posted: Fri Aug 15, 2014 12:26 pm
by parakorn
ได้แล้วครับผม แถมสูตรไวกว่า index+math เยอะเลยครับ
ขอบคุณครับ อาจารย์ :tt: :tt:

อาจารย์ครับ เวลาเราใส่เงื่อนไขที่ใช้เครื่องหมายคำพูด "" สมมติเป็นวันที่ "1/8/2557"
เวลาเรา copy ลงล่าง ทำอย่างไรให้ วันที่รัน เป็น "2/8/2557" "3/8/2557" ครับ
:geek:

Re: หักลบสต็อคอย่างไรครับ

Posted: Fri Aug 15, 2014 1:04 pm
by snasui
:D กรณีต้องการให้ 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 ไม่ได้ครับอาจารย์ :geek:

เผอิญวันนี้มีโจทย์ใหม่ครับ รบกวนนะครับ

ตามไฟล์แนบผม มีตารางการส่งไข่
และ ตารางการรับไข่

ซึ่งตารางจะส่งให้สาขาเป็นผู้คีย์รับลงตารางรับไข่

หากผมต้องการให้มีการประมวลผล ว่ารับแล้วกี่ %
โดยคำนวณจาก ตารางการรับและส่ง ตามตัวอย่างใน row "รับแล้ว(กี่%)"

ต้องใส่สูตรอย่างไรครับ

Re: หักลบสต็อคอย่างไรครับ

Posted: Wed Aug 20, 2014 5:06 pm
by snasui
parakorn wrote:สูตรสามารถำใช้ทับ countif หรือ sumif ไม่ได้ครับอาจารย์
:D ก่อนถามโจทย์ใหม่ ช่วยอธิบายปัญหานี้ให้เข้าใจและแก้ให้ได้ก่อนครับ

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
:D ทำผิดทีใช้สูตรเช่นนั้นครับ สูตรที่ผมเขียนให้มุ่งหมายเพียงเพื่อ Run วันที่

แนบไฟล์มาใหม่ อธิบายปัญหา ระบุเงื่อนไขและคำตอบที่ต้องการมาด้วยจะได้ช่วยดูได้ครับ

Re: หักลบสต็อคอย่างไรครับ

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

Re: หักลบสต็อคอย่างไรครับ

Posted: Wed Aug 20, 2014 6:41 pm
by snasui
:D M10, N10, O10 รวมค่าจากคอลัมน์ใดบ้าง ช่วยแจ้งมาด้วยครับ

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

Re: หักลบสต็อคอย่างไรครับ

Posted: Wed Aug 20, 2014 6:56 pm
by parakorn
อ๋อ สามารถอ้างอิงจาก คอลัมน์ L ได้
ผมก็มึงนั่งพิมพ์ตั้งนาน :cry: :cry: :cry:
clear ละครับ อาจารย์ :lol: :lol: :lol:

Re: หักลบสต็อคอย่างไรครับ

Posted: Wed Aug 20, 2014 7:02 pm
by snasui
:D ในส่วนที่ถามเกี่ยวกับการรับส่งไข่ ผมอ่านแล้วไม่เข้าใจ ช่วยแจกแจกวิธีคิดด้วยมือว่า แต่ละเซลล์คำนวณมาด้วยวิธีใด จะได้เข้าใจตรงกันครับ