Page 2 of 3
Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........
Posted: Tue Sep 27, 2011 11:17 pm
by wisit

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

Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........
Posted: Tue Sep 27, 2011 11:49 pm
by snasui

ก็ยังไม่ตอบคำถามผมอยู่ดีครับ สิ่งที่ถามคือได้ทำข้อมูลให้เป็น Database แล้วหรือไม่
ที่ส่งมาคือยังไม่เป็น Database นอกจากนี้การคีย์วันที่ก็ยังไม่ถูกต้อง วันที่จะต้องคีย์เป็นปี ค.ศ. ไม่เช่นนั้นแล้วจะนำไปใช้ลำบาก
ผมทำตัวอย่างการทำ Database และการสรุปข้อมูลด้วย PivotTable มาให้ดูเป็นตัวอย่างตามภาพและไฟล์ด้านล่าง ลองศึกษาดูครับ
Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........
Posted: Wed Sep 28, 2011 12:24 am
by wisit

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

Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........
Posted: Wed Sep 28, 2011 12:28 am
by wisit
พอดีผมเปิดไม่เจอข้อความที่ส่งให้อาจารย์เลยส่งใหม่อีกรอบ (มือใหม่หัดโพสครับ) ต้องขอโทษด้วยครับอาจารย์ แล้วผมจะลองทำดูครับอาจารย์
ขอบคุณมากครับอาจารย์
ขอสูตร Excel
Posted: Fri Sep 30, 2011 7:43 pm
by wisit
อยากได้สูตรการหาผลรวมของแต่ละรหัสสินค้า แต่ละตัว และยอดขายของสินค้า โดย แต่ไม่เอาแบบ Filter หรือ PivotTable ครับ
ผมได้แนบไฟล์มาด้วยครับ รบกวนผู้รู้หรืออาจารย์คนควนช่วยด้วยครับ
Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........
Posted: Fri Sep 30, 2011 8:43 pm
by snasui

เหตุใดถึงไม่สามารถใช้ PivotTable ได้ครับ
และจากตัวอย่างไฟล์ที่ส่งมาคอลัมน์ A มีปัญหาใดถึงเติมวันที่ให้เต็มตามที่เคยแนะนำไปไม่ได้ครับ

Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........
Posted: Fri Sep 30, 2011 10:09 pm
by wisit
คืออย่างนี้ครับอาจารย์ ผมต้องการนำข้อมูลไปใช้คำนวณต่ออีกทอดหนึ่ง และผมจะใช้แมโคร เพื่อสร้างกล่องกาเครื่องหมายถูก กล่าวคือ ถ้าติ๊ดที่ช่อง 00 จะแสดงผลลัพธ์เลยว่า นาย ก นาย ข และนาค ค ขายสินค้ารหัส 00 ได้จำนวนเท่าใดตลอดทั้งเดือน ผลได้ทำการแก้ไขไฟล์ในคอลัมน์ A ตามที่อาจารย์แนะนำแล้วครับ และผมได้แนวไฟล์มาให้อาจารย์ช่วยตรวจสอบอีกครั้งครับ
Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........
Posted: Fri Sep 30, 2011 10:37 pm
by snasui

ลองดูตัวอย่างซึ่งผมทำตารางช่วยที่ชีทตรวจยอดขายสินค้าที่เซลล์ A25:E125 ตามไฟล์แนบครับ
โดยที่ C26:E125 ใช้สูตร Sumproduct เพื่อช่วยในการรวมข้อมูล 2 เงื่อนไข คือชื่อพนักงานและรหัสสินค้า เมื่อทำเครื่องหมายที่ CheckBox ยอดของแต่ละคนจะแสดงที่ G15, G17, G19 ตามลำดับ
Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........
Posted: Fri Sep 30, 2011 11:25 pm
by wisit

ขอบคุณมากครับอาจารย์ ตรงตามที่ผมต้องการ ใช่เลยครับอาจารย์ ต้องขอบพระคุณอาจารย์เป็นอย่างสูงเลยครับ

เพิ่มรหัสแ้ล้วมีผลหรือเปล่าครับ
Posted: Fri Sep 30, 2011 11:34 pm
by wisit
อาจารย์ครับ ถ้าผมต้องการเพิ่มรหัสสินค้าจากหลักร้อยเป็นหลักพัน ก็สามารถนำสูตรของอาจารย์ไปประยุกต์ใช้ได้เลยใช่ไหมครับ
Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........
Posted: Fri Sep 30, 2011 11:46 pm
by snasui

ได้แน่นอน ไม่มีปัญหาครับ
กรณีเป็นคำถามต่อเนื่อง ให้ถามที่กระทู้เดิม เพื่อให้สามารถติดตามศึกษาโดยเพื่อนสมาชิกได้โดยง่ายครับ

Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........
Posted: Sat Oct 01, 2011 12:00 am
by wisit

อาจารย์ครับรบกวนอีกนิดครับ อันนี้ถามเพื่อเป็นความรู้เพิ่มเติมครับ ตรงไฟล์ที่อาจารย์แนบมา เมื่อใส่ชื่อเพิ่ม จะมีพื้นสีเหลืองขึ้นอัตโนมัติ โดยที่เราไม่ต้องไปเลือกสีเหลืองตรงพื้นหลัง ไม่ทราบว่าต้องทำยังไงครับอาจารย์ เผื่อนำไปใช้โดยที่ไม่ต้องคอยเลือกสีพื้นบ่อย ๆ
Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........
Posted: Sat Oct 01, 2011 12:06 am
by snasui

สามารถทำได้ด้วยการกำหนด Conditional Formatting ครับ
เช่นหากต้องการให้การจัด Fomat
ขึ้นอยู่กับคอลัมน์ A ว่ามีข้อมูลหรือไม่ หากมีข้อมูลก็ให้ระบายสี สามารถทำได้ดังนี้ครับ
1. คลุมข้อมูลทั้งหมดที่ต้องการให้เปลี่ยนสี เช่น A20:D10000
2. เข้าเมนู Format > Conditional Formatting
3. ที่ช่องแรกเลือก Formula > ช่องที่สองคีย์สูตร =
$A20<>"" > คลิกปุ่ม Format เพื่อกำหนดค่าตามต้องการ > OK > OK
Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........
Posted: Sun Oct 02, 2011 4:11 pm
by wisit
อาจารย์ครับ จากสูตรที่ใช้หาว่ารหัสสินค้าใด นาย ก นาย ข และนาย ค ขายได้จำนวนเท่าใด ที่นี้ผมอยากได้สูตรยอดขายทั้งหมด ไม่ทราบว่าจะต้องใช้สูตรไหนครับ
ผมลองประยุกต์ใช้สูตรตามที่อาจารย์ให้มาก็ไม่สามารถทำได้ ผมคิด 1 วันเต็ม ๆ ก็คิดไม่ออก จนปัญญาครับ รบกวนอาจารย์ด้วยครับ
Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........
Posted: Sun Oct 02, 2011 4:16 pm
by wisit

อาจารย์ครับ รบกวนอาจารย์ช่วยอธิบายสูตรที่อาจารย์แนะนำหน่อยครับ เพราะผมไม่เคยใช้สูตรนี้ เลยไม่รู้ว่ามีความหมายอย่างไรครับอาจารย์

Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........
Posted: Sun Oct 02, 2011 4:25 pm
by snasui

ลองทำความเข้าใจสูตร Sumproduct ที่กระทู้นี้ครับ เป็นการอธิบายว่าแต่ละส่วนประกอบของสูตรมีความหมายว่าอย่างไร แล้วเทียบเคียงกับสูตรที่ใช้งานอยู่ในปัจจุบันนี้
http://www.snasui.com/viewtopic.php?f=3&t=30
wisit wrote:อาจารย์ครับ จากสูตรที่ใช้หาว่ารหัสสินค้าใด นาย ก นาย ข และนาย ค ขายได้จำนวนเท่าใด ที่นี้ผมอยากได้สูตรยอดขายทั้งหมด ไม่ทราบว่าจะต้องใช้สูตรไหนครับ
ช่วยแนบตัวอย่างมาให้ด้วยครับว่า ยอดขายทั้งหมดหมายถึงค่าใด เนื่องจากตอนนี้เข้าใจว่าถ้าหายอดขายทั้งหมดก็แค่นำยอดขายของนาย ก, นาย ข และนาย ค มาบวกกันก็จะได้ยอดขายทั้งหมดแล้ว
Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........
Posted: Sun Oct 02, 2011 6:39 pm
by wisit
จริงด้วยครับ ผมลืมไปเลยมัวแต่คิดหาสูตรผลรวม ลืมคิดว่าแค่นำยอดขาย นาย ก นาย ข และนาย ค มารวมกันก็จะได้ยอดรวม
อาจารย์ครับ ผมมีปัญหาอีกอย่างครับ ไฟล์งานที่ผมใช้อยู่ มีหลายชีทมาก แต่ละชีทก็มีสูตรเต็มไปหมด บางชีทก็ลิงค์ไปต่ออีกชีท เวลากรอกข้อมูลเพื่อให้ช่องที่ผมได้ทำสูตร
=LOOKUP(CHAR(255),Q$4:Q1135)
มันจะขึ้นว่า calculating cells : % ซึ่งมันกำลังคำนวณเซลล์อยู่ แต่มันคำนวณช้ามาก พอมีวิธีที่จะให้มันเร็วกว่านี้หรือเปล่าครับอาจารย์ และผมควรที่จะแยกสูตรบางชีทที่มีสูตรเยอะ ๆ ด้วยการเพิ่มอีกชีทหนึ่ง จะพอช่วยให้ทำงานได้เร็วขึ้นหรือเปล่าครับ ส่วนไฟล์ที่ผมใช้มีขนาด 7 เมกครับ รบกวนอาจารย์หน่อยครับ
Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........
Posted: Sun Oct 02, 2011 6:48 pm
by snasui

ไม่ทราบว่าใช้สูตรใดบ้างครับ

สำหรับสูตรที่ถามมานั้น ทำงานเร็วมากต่อให้คีย์เป็น
=LOOKUP(CHAR(255),
Q:Q)
ซึ่งเป็นการหาจากทั้งคอลัมน์ ก็ยังทำงานได้เร็วครับ

เพื่อให้โปรแกรมทำงานมีประสิทธิภาพก็ควรกำหนดช่วงเซลล์ตามที่ใช้งานจริงเหมือนสูตรที่เขียนถามมานั่นแหละครับ
Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........
Posted: Sun Oct 02, 2011 7:28 pm
by wisit

ใช้สูตร =IF(ROWS($S$2:S12)>$Q$1,"",INDEX(ยอดขายที่ผ่านฐาน!$S$2:$S$1002,SMALL(IF(ยอดขายที่ผ่านฐาน!$Q$2:$Q$1002="ผ่าน",ROW(ยอดขายที่ผ่านฐาน!$S$2:$S$1002)-ROW(ยอดขายที่ผ่านฐาน!$S$2)+1),ROWS($S$2:S12)))) (คัดลอกมาจากสูตรของอาจารย์เองครับ)
ใช้สูตร SUMIF(ยอดขาย!$A$4:$A$15037,B53,ยอดขาย!$B$4:$B$15037) ใช้หลายครั้งมากในชีทเดียวกัน และใช้หลายชีท
ใช้สูตร SUM(IF(สรุปผล!AL137=TRUE(),สรุปยอดขาย!F962,0),IFสรุปผล!AM137=TRUE(),สรุปยอดขาย!F963,0),IF........ ใช้หลายครั้งมาก
=COUNTIF(รายการสินค้าที่ผ่านฐาน!E2:E1002,"ผ่าน")
ผมใช้ Check Box ด้วยครับ พอมีวิธีที่จะทำให้เร็วกว่านี้ไหมครับอาจารย์ ถ้าผมไม่ใช้สูตร SUM(IF(สรุปผล!AL137=TRUE(),สรุปยอดขาย!F962,0),IFสรุปผล!AM137=TRUE(),สรุปยอดขาย!F963,0),IF....... พอจะทำได้ทำงานเร็วไหมครับอาจารย์

Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........
Posted: Sun Oct 02, 2011 7:32 pm
by snasui
wisit wrote: 
ใช้สูตร =IF(ROWS($S$2:S12)>$Q$1,"",INDEX(ยอดขายที่ผ่านฐาน!$S$2:$S$1002,SMALL(IF(ยอดขายที่ผ่านฐาน!$Q$2:$Q$1002="ผ่าน",ROW(ยอดขายที่ผ่านฐาน!$S$2:$S$1002)-ROW(ยอดขายที่ผ่านฐาน!$S$2)+1),ROWS($S$2:S12)))) (คัดลอกมาจากสูตรของอาจารย์เองครับ)

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