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
ลองดูตามไฟล์แนบครับ
ที่เซลล์ 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
ลองตามไฟล์แนบครับ
ชีท 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 > สังเกตดูผล
Re: การทำสต๊อกการ์ด
Posted: Tue Oct 26, 2010 11:33 am
by lugus10
snasui wrote: ลองตามไฟล์แนบครับ
ชีท 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 > สังเกตดูผล
รบกวนอาจารย์ช่วยอธิบายสูตรหน่อยครับ ขอบคุณครับ
Re: การทำสต๊อกการ์ด
Posted: Tue Oct 26, 2010 11:44 am
by snasui
จากสูตร
=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: จากสูตร
=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/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/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
อีกแนวทางหนึ่งที่จะแสดงยอดคงเหลือตามวันที่กำหนด คือหาว่ารายการนั้น ๆ มียอดคงเหลือ ณ วันที่เราต้องการทราบอยู่เท่าไร สามารถใช้ฟังก์ชั่น 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
มีเรื่องรบกวนอาจารย์อีกแล้วครับ
ตามรูปไฟล์ที่แนบ ต้องการให้นำข้อมูลมาแสดง โดยมีเงื่อนไขวันที่ และ ชนิดของข้าว ที่คงเหลือตามเงื่อนไขที่ระบุ ต้องใช้สูตรยังไงบ้างครับ ขอบคุณครับอาจารย์
Re: การทำสต๊อกการ์ด
Posted: Sat Nov 06, 2010 11:18 am
by snasui
ลองตามไฟล์แนบครับ
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
สามารถใช้ 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. หยงเป็น
ทรัพย์ไพบูลย์
เราสามารถลบหรือเพิ่มเงื่อนไขเข้าไปตามต้องการครับ
Re: การทำสต๊อกการ์ด
Posted: Tue Nov 09, 2010 1:25 pm
by lugus10
snasui wrote: สามารถใช้ 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. หยงเป็น
ทรัพย์ไพบูลย์
เราสามารถลบหรือเพิ่มเงื่อนไขเข้าไปตามต้องการครับ
สอบถามเรื่องสูตรครับอาจารย์ =Lookup(2,1/ หมายถึงอะไรครับ 2,1/
Re: การทำสต๊อกการ์ด
Posted: Tue Nov 09, 2010 2:00 pm
by snasui
Re: การทำสต๊อกการ์ด
Posted: Tue Nov 09, 2010 3:06 pm
by lugus10
snasui wrote: สามารถใช้ 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. หยงเป็น
ทรัพย์ไพบูลย์
เราสามารถลบหรือเพิ่มเงื่อนไขเข้าไปตามต้องการครับ
*---------------------------------------------------------*
จากสูตรทดลองทำแล้วไม่ได้ครบอาจารย์ รบกวนอาจารย์ ใส่สูตรในไฟล์ตัวอย่าง ให้ดูด้วยนะครับ ขอบคุณครับ
Re: การทำสต๊อกการ์ด
Posted: Tue Nov 09, 2010 3:20 pm
by snasui
ส่งที่ลองทำแล้วมาให้ดูด้วยครับ
Re: การทำสต๊อกการ์ด
Posted: Tue Nov 09, 2010 3:29 pm
by lugus10
snasui wrote: ส่งที่ลองทำแล้วมาให้ดูด้วยครับ
ไฟล์งานอยู่ Sheet Test Lookup นะครับ
Re: การทำสต๊อกการ์ด
Posted: Tue Nov 09, 2010 3:43 pm
by snasui
สูตรที่ 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 ลงด้านล่าง