Page 1 of 2

การทำสต๊อกการ์ด

Posted: Tue Oct 19, 2010 11:02 am
by lugus10
เรียนถามอาจารย์ เกี่ยวกับการทำสต๊อกการ์ด คือผมทำ Data เกี่ยวกับรายการรับ,จ่าย ของสินค้าไว้ แล้วผมจะดึงข้อมูล มาทำสต๊อกการ์ด โดยแยกตามชนิดสินค้า ผู้จำหน่าย และ ผู้ผลิต ไม่ทราบว่าต้องใช้สูตรในการดึงข้อมูล และการออกรายงานอย่างไรบ้างครับ

เอกสารตัวอย่างตามไฟล์แนบ ชื่อ Dataสต๊อกรับจ่าย

Re: การทำสต๊อกการ์ด

Posted: Tue Oct 19, 2010 6:10 pm
by snasui
:D ลองดูตามไฟล์แนบครับ

ที่เซลล์ F19 คีย์

=SUMIFS(F$2:F$11,$C$2:$C$11,$C19,$D$2:$D$11,$D19,$E$2:$E$11,$E19)

Enter > Copy ไปด้านขวาและลงด้านล่าง

ฟังก์ชั่น Sumifs ดูคำอธิบายได้ที่นี่ครับ http://office.microsoft.com/th-th/excel ... P010079189

Re: การทำสต๊อกการ์ด

Posted: Tue Oct 26, 2010 8:22 am
by lugus10
เรียนถามอาจารย์ หากเราต้องการเรียกดูข้อมูลโดยใช้ช่วงวันที่ จะทำยังไงครับ ขอบคุณครับ

Re: การทำสต๊อกการ์ด

Posted: Tue Oct 26, 2010 9:17 am
by snasui
:D ลองตามไฟล์แนบครับ

ชีท Input เซลล์ A19 คีย์

=SUMIFS(F$2:F$11,$C$2:$C$11,$C19,$D$2:$D$11,$D19,$E$2:$E$11,$E19,$B$2:$B$11,">="&$A$18,$B$2:$B$11,"<="&$B$18)

Enter > Copy ไปทางขวาและลงด้านล่าง จากนั้นลองเปลี่ยน A18 และ B18 > สังเกตดูผล :mrgreen:

Re: การทำสต๊อกการ์ด

Posted: Tue Oct 26, 2010 11:33 am
by lugus10
snasui wrote::D ลองตามไฟล์แนบครับ

ชีท Input เซลล์ A19 คีย์

=SUMIFS(F$2:F$11,$C$2:$C$11,$C19,$D$2:$D$11,$D19,$E$2:$E$11,$E19,$B$2:$B$11,">="&$A$18,$B$2:$B$11,"<="&$B$18)

Enter > Copy ไปทางขวาและลงด้านล่าง จากนั้นลองเปลี่ยน A18 และ B18 > สังเกตดูผล :mrgreen:
:D รบกวนอาจารย์ช่วยอธิบายสูตรหน่อยครับ ขอบคุณครับ

Re: การทำสต๊อกการ์ด

Posted: Tue Oct 26, 2010 11:44 am
by snasui
:D จากสูตร

=SUMIFS(F$2:F$11,$C$2:$C$11,$C19,$D$2:$D$11,$D19,$E$2:$E$11,$E19,$B$2:$B$11,">="&$A$18,$B$2:$B$11,"<="&$B$18)

ความหมายคือ ให้รวมยอดในช่วง F$2:F$11

หากเข้า 5 เงื่อนไขดังนี้

1. $C$2:$C$11 มีค่าเท่ากับ $C19
2. $D$2:$D$11 มีค่าเท่ากับ $D19
3. $E$2:$E$11 มีค่าเท่ากับ $E19
4. $B$2:$B$11 มีค่ามากกว่าหรือเท่ากับ $A$18
5. $B$2:$B$11 มีค่าน้อยกว่าหรือเท่ากับ $B$18

Re: การทำสต๊อกการ์ด

Posted: Fri Oct 29, 2010 3:43 pm
by lugus10
snasui wrote::D จากสูตร

=SUMIFS(F$2:F$11,$C$2:$C$11,$C19,$D$2:$D$11,$D19,$E$2:$E$11,$E19,$B$2:$B$11,">="&$A$18,$B$2:$B$11,"<="&$B$18)

ความหมายคือ ให้รวมยอดในช่วง F$2:F$11

หากเข้า 5 เงื่อนไขดังนี้

1. $C$2:$C$11 มีค่าเท่ากับ $C19
2. $D$2:$D$11 มีค่าเท่ากับ $D19
3. $E$2:$E$11 มีค่าเท่ากับ $E19
4. $B$2:$B$11 มีค่ามากกว่าหรือเท่ากับ $A$18
5. $B$2:$B$11 มีค่าน้อยกว่าหรือเท่ากับ $B$18
*********************************************************
มีเรื่องรบกวนถามอาจารย์เกี่ยวกับสูตรผมได้ทำการเปลี่ยนแปลงข้อมูลแล้ว แต่ยอดตัวเลขของตัวข้อมูลไม่ตามมา รบกวนอาจารย์ดูให้ด้วยนะครับ
ตามไฟล์แนบ

Re: การทำสต๊อกการ์ด

Posted: Fri Oct 29, 2010 4:50 pm
by snasui
:D วันที่ควรคีย์ในรูปแบบ d/m/yyyy โดยเฉพาะปีควรคีย์ 4 หลักและควรเป็น ค.ศ. ครับ ส่วนสูตรเดิมมีการอ้างอิงผิดนิดหน่อยตามที่ผมทำสีไว้ด้านล่าง โดยที่ถูกต้องนั้นสูตรในเซลล์ B6 จะเป็นตามด้านล่างครับ

=SUMIFS(INPUT!F$2:F$500,INPUT!$B$2:$B$500,$A6,INPUT!$A$2:$A$500,">="&$B$2,INPUT!$A$2:$A$500,"<="&$D$2)

Enter > Copy ลงด้านล่าง ดูไฟล์แนบประกอบครับ

Re: การทำสต๊อกการ์ด

Posted: Sat Oct 30, 2010 10:59 am
by lugus10
snasui wrote::D วันที่ควรคีย์ในรูปแบบ d/m/yyyy โดยเฉพาะปีควรคีย์ 4 หลักและควรเป็น ค.ศ. ครับ ส่วนสูตรเดิมมีการอ้างอิงผิดนิดหน่อยตามที่ผมทำสีไว้ด้านล่าง โดยที่ถูกต้องนั้นสูตรในเซลล์ B6 จะเป็นตามด้านล่างครับ

=SUMIFS(INPUT!F$2:F$500,INPUT!$B$2:$B$500,$A6,INPUT!$A$2:$A$500,">="&$B$2,INPUT!$A$2:$A$500,"<="&$D$2)

Enter > Copy ลงด้านล่าง ดูไฟล์แนบประกอบครับ
***************************************************************
เพิ่มเติมครับอาจารย์
1. หากเราจะดึงข้อมูลสรุปสต๊อกคงเหลือรายตัว ณ สิ้นเดือนต้องทำยังไงบ้างครับ ( ตามตัวอย่างเป็นการสรุปยอดรวมครับ )
2. การเก็บข้อมูลยอดยกมารายตัวเพื่อให้ข้อมูลถูกต้อง ต้องทำสต๊อกการ์ดแยกรายตัวหรือป่าวครับ
3. หากแยกรายตัวจะดึงข้อมูลมารวมกันยังไงครับ

Re: การทำสต๊อกการ์ด

Posted: Sat Oct 30, 2010 11:28 am
by snasui
:D อีกแนวทางหนึ่งที่จะแสดงยอดคงเหลือตามวันที่กำหนด คือหาว่ารายการนั้น ๆ มียอดคงเหลือ ณ วันที่เราต้องการทราบอยู่เท่าไร สามารถใช้ฟังก์ชั่น Lookup มาแสดงได้ครับ ยกตัวอย่างเช่นที่ D6 คีย์

=LOOKUP(2,1/((INPUT!$B$2:$B$443=Summary!$A$6)*(INPUT!$A$2:$A$443<=Summary!$D$2)),INPUT!$H$2:$H$443)

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

Re: การทำสต๊อกการ์ด

Posted: Sat Nov 06, 2010 10:51 am
by lugus10
มีเรื่องรบกวนอาจารย์อีกแล้วครับ

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

Re: การทำสต๊อกการ์ด

Posted: Sat Nov 06, 2010 11:18 am
by snasui
:D ลองตามไฟล์แนบครับ

1. ชีท Input เซลล์ K2 คีย์

=IF(Summary!$C$3<>"",IF(AND(A2>=Summary!$C$1,A2<=Summary!$C$2,B2=Summary!$C$3),LOOKUP(9.99999999999999E+307,K$1:K1)+1,""),IF(AND(A2>=Summary!$C$1,A2<=Summary!$C$2),LOOKUP(9.99999999999999E+307,K$1:K1)+1,""))

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

2. ชีท Summary เซลล์ C4 คีย์

=LOOKUP(9.99999999999999E+307,INPUT!K:K)

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

3. ชีท Summary เซลล์ A7 คีย์

=IF(ROWS(A$7:A7)>$C$4,"",LOOKUP(ROWS(A$7:A7),INPUT!$K:$K,INPUT!A:A))

Enter > Copy ไปทางขวาและลงด้านล่าง

Re: การทำสต๊อกการ์ด

Posted: Tue Nov 09, 2010 8:40 am
by lugus10
เรียนถามอาจารย์เพิ่มเติมครับ

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

Re: การทำสต๊อกการ์ด

Posted: Tue Nov 09, 2010 11:09 am
by snasui
:D สามารถใช้ Lookup ในการหาค่าตามที่ต้องการได้เ่ช่น ที่เซลล์ใด ๆ คีย์

=Lookup(2,1/((ชนิดข้าว=x)*(โรงสี=y)*(หยง=z)),ยอดยกมา)

ตัวหนังสือในช่วงเงื่อนไขในสูตรด้านบนคือช่วงข้อมูลของค่านั้น ๆ และ ค่า x, y, z คือค่าที่เราต้องการทราบ เช่น

=Lookup(2,1/(($B$7:$B$100="ข้าวชัยนาท")*($C$7:$C$100="ไทยวัฒนสิน")*($D$7:$D$100="ทรัพย์ไพบูลย์")),$E$7:$E$100)

Enter

ความหมายคือ หาค่าสุดท้ายในยอดยกมา (E7:E100) โดยมีเงื่อนไข
1. ชนิดข้าวเป็น ข้าวชัยนาท
2. โรงสีเป็น ไทยวัฒนสิน
3. หยงเป็น ทรัพย์ไพบูลย์

เราสามารถลบหรือเพิ่มเงื่อนไขเข้าไปตามต้องการครับ :mrgreen:

Re: การทำสต๊อกการ์ด

Posted: Tue Nov 09, 2010 1:25 pm
by lugus10
snasui wrote::D สามารถใช้ Lookup ในการหาค่าตามที่ต้องการได้เ่ช่น ที่เซลล์ใด ๆ คีย์

=Lookup(2,1/((ชนิดข้าว=x)*(โรงสี=y)*(หยง=z)),ยอดยกมา)

ตัวหนังสือในช่วงเงื่อนไขในสูตรด้านบนคือช่วงข้อมูลของค่านั้น ๆ และ ค่า x, y, z คือค่าที่เราต้องการทราบ เช่น

=Lookup(2,1/(($B$7:$B$100="ข้าวชัยนาท")*($C$7:$C$100="ไทยวัฒนสิน")*($D$7:$D$100="ทรัพย์ไพบูลย์")),$E$7:$E$100)

Enter

ความหมายคือ หาค่าสุดท้ายในยอดยกมา (E7:E100) โดยมีเงื่อนไข
1. ชนิดข้าวเป็น ข้าวชัยนาท
2. โรงสีเป็น ไทยวัฒนสิน
3. หยงเป็น ทรัพย์ไพบูลย์

เราสามารถลบหรือเพิ่มเงื่อนไขเข้าไปตามต้องการครับ :mrgreen:
สอบถามเรื่องสูตรครับอาจารย์ =Lookup(2,1/ หมายถึงอะไรครับ 2,1/

Re: การทำสต๊อกการ์ด

Posted: Tue Nov 09, 2010 2:00 pm
by snasui
:D ลองดูตัวอย่างคำอธิบายที่นี่ครับ http://www.atriumtech.com/cgi-bin/hilig ... 43802.html :mrgreen:

Re: การทำสต๊อกการ์ด

Posted: Tue Nov 09, 2010 3:06 pm
by lugus10
snasui wrote::D สามารถใช้ Lookup ในการหาค่าตามที่ต้องการได้เ่ช่น ที่เซลล์ใด ๆ คีย์

=Lookup(2,1/((ชนิดข้าว=x)*(โรงสี=y)*(หยง=z)),ยอดยกมา)

ตัวหนังสือในช่วงเงื่อนไขในสูตรด้านบนคือช่วงข้อมูลของค่านั้น ๆ และ ค่า x, y, z คือค่าที่เราต้องการทราบ เช่น

=Lookup(2,1/(($B$7:$B$100="ข้าวชัยนาท")*($C$7:$C$100="ไทยวัฒนสิน")*($D$7:$D$100="ทรัพย์ไพบูลย์")),$E$7:$E$100)

Enter

ความหมายคือ หาค่าสุดท้ายในยอดยกมา (E7:E100) โดยมีเงื่อนไข
1. ชนิดข้าวเป็น ข้าวชัยนาท
2. โรงสีเป็น ไทยวัฒนสิน
3. หยงเป็น ทรัพย์ไพบูลย์

เราสามารถลบหรือเพิ่มเงื่อนไขเข้าไปตามต้องการครับ :mrgreen:
*---------------------------------------------------------*
จากสูตรทดลองทำแล้วไม่ได้ครบอาจารย์ รบกวนอาจารย์ ใส่สูตรในไฟล์ตัวอย่าง ให้ดูด้วยนะครับ ขอบคุณครับ

Re: การทำสต๊อกการ์ด

Posted: Tue Nov 09, 2010 3:20 pm
by snasui
:D ส่งที่ลองทำแล้วมาให้ดูด้วยครับ :mrgreen:

Re: การทำสต๊อกการ์ด

Posted: Tue Nov 09, 2010 3:29 pm
by lugus10
snasui wrote::D ส่งที่ลองทำแล้วมาให้ดูด้วยครับ :mrgreen:
ไฟล์งานอยู่ Sheet Test Lookup นะครับ

Re: การทำสต๊อกการ์ด

Posted: Tue Nov 09, 2010 3:43 pm
by snasui
:D สูตรที่ E7 เปลี่ยนเป็น

=LOOKUP(2,1/((INPUT!$B$7:$B$443=$B7)*(INPUT!$C$7:$C$443=$C7)*(INPUT!$D$7:$D$443=$D7)),INPUT!$E$7:$E$443)

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