Page 2 of 3

Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........

Posted: Tue Sep 27, 2011 11:17 pm
by wisit
:D อาจารย์์ครับผมได้แนบไฟล์ตัวอย่างมาให้ดูครับ คือ ฐานข้อมูลที่ต้องคีย์ใส่คือ ยอดขาย เมื่อคีย์ข้อมูลเข้่าไปในชีทยอดขาย แล้วให้สรุปยอดขายแต่ละคนในชีท
สรุปยอดขายแต่ละคนครับ :lol:

Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........

Posted: Tue Sep 27, 2011 11:49 pm
by snasui
:D ก็ยังไม่ตอบคำถามผมอยู่ดีครับ สิ่งที่ถามคือได้ทำข้อมูลให้เป็น Database แล้วหรือไม่

ที่ส่งมาคือยังไม่เป็น Database นอกจากนี้การคีย์วันที่ก็ยังไม่ถูกต้อง วันที่จะต้องคีย์เป็นปี ค.ศ. ไม่เช่นนั้นแล้วจะนำไปใช้ลำบาก

ผมทำตัวอย่างการทำ Database และการสรุปข้อมูลด้วย PivotTable มาให้ดูเป็นตัวอย่างตามภาพและไฟล์ด้านล่าง ลองศึกษาดูครับ

Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........

Posted: Wed Sep 28, 2011 12:24 am
by wisit
:D อาจารย์ครับ ผมต้องการประมาณว่า เมื่อคีย์ข้อมูลในชีทยอดขาย สามารถแสดงผลให้ทราบว่า นาย ก นาย ข หรือ นาย ค มียอดขายแต่ละตัวสินค้าเท่าไหร่

ผมได้แนบไฟล์มาให้ดูด้วยครับ อาจารย์ :lol:

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
:D เหตุใดถึงไม่สามารถใช้ PivotTable ได้ครับ :mrgreen:

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

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

เพิ่มรหัสแ้ล้วมีผลหรือเปล่าครับ

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
:D ได้แน่นอน ไม่มีปัญหาครับ

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

Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........

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

Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........

Posted: Sat Oct 01, 2011 12:06 am
by snasui
:D สามารถทำได้ด้วยการกำหนด 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
:mrgreen: อาจารย์ครับ รบกวนอาจารย์ช่วยอธิบายสูตรที่อาจารย์แนะนำหน่อยครับ เพราะผมไม่เคยใช้สูตรนี้ เลยไม่รู้ว่ามีความหมายอย่างไรครับอาจารย์ :mrgreen:

Re: ป้อนข้อมูล 1/ แล้วแสดงเป็น 10,01,11,12,21..........

Posted: Sun Oct 02, 2011 4:25 pm
by snasui
:D ลองทำความเข้าใจสูตร 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
:D ไม่ทราบว่าใช้สูตรใดบ้างครับ :?: สำหรับสูตรที่ถามมานั้น ทำงานเร็วมากต่อให้คีย์เป็น

=LOOKUP(CHAR(255),Q:Q)

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

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........ ใช้หลายครั้งมาก :o
=COUNTIF(รายการสินค้าที่ผ่านฐาน!E2:E1002,"ผ่าน")
ผมใช้ Check Box ด้วยครับ พอมีวิธีที่จะทำให้เร็วกว่านี้ไหมครับอาจารย์ ถ้าผมไม่ใช้สูตร SUM(IF(สรุปผล!AL137=TRUE(),สรุปยอดขาย!F962,0),IFสรุปผล!AM137=TRUE(),สรุปยอดขาย!F963,0),IF....... พอจะทำได้ทำงานเร็วไหมครับอาจารย์ :mrgreen:

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)))) (คัดลอกมาจากสูตรของอาจารย์เองครับ)
:lol: :aru: จากสูตร Array พวกนั้น ทั้งยังใช้เป็นจำนวนมาก ไม่มีทางทำให้เร็วขึ้นได้ครับ สูตร Array ประมวลผลช้าซึ่งเป็นปกติครับ