:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

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

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
wisit
Bronze
Bronze
Posts: 344
Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019

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

#21

Post by wisit »

:D อาจารย์์ครับผมได้แนบไฟล์ตัวอย่างมาให้ดูครับ คือ ฐานข้อมูลที่ต้องคีย์ใส่คือ ยอดขาย เมื่อคีย์ข้อมูลเข้่าไปในชีทยอดขาย แล้วให้สรุปยอดขายแต่ละคนในชีท
สรุปยอดขายแต่ละคนครับ :lol:
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30747
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#22

Post by snasui »

:D ก็ยังไม่ตอบคำถามผมอยู่ดีครับ สิ่งที่ถามคือได้ทำข้อมูลให้เป็น Database แล้วหรือไม่

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

ผมทำตัวอย่างการทำ Database และการสรุปข้อมูลด้วย PivotTable มาให้ดูเป็นตัวอย่างตามภาพและไฟล์ด้านล่าง ลองศึกษาดูครับ
You do not have the required permissions to view the files attached to this post.
wisit
Bronze
Bronze
Posts: 344
Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019

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

#23

Post by wisit »

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

ผมได้แนบไฟล์มาให้ดูด้วยครับ อาจารย์ :lol:
You do not have the required permissions to view the files attached to this post.
wisit
Bronze
Bronze
Posts: 344
Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019

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

#24

Post by wisit »

พอดีผมเปิดไม่เจอข้อความที่ส่งให้อาจารย์เลยส่งใหม่อีกรอบ (มือใหม่หัดโพสครับ) ต้องขอโทษด้วยครับอาจารย์ แล้วผมจะลองทำดูครับอาจารย์

ขอบคุณมากครับอาจารย์
wisit
Bronze
Bronze
Posts: 344
Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019

ขอสูตร Excel

#25

Post by wisit »

อยากได้สูตรการหาผลรวมของแต่ละรหัสสินค้า แต่ละตัว และยอดขายของสินค้า โดย แต่ไม่เอาแบบ Filter หรือ PivotTable ครับ

ผมได้แนบไฟล์มาด้วยครับ รบกวนผู้รู้หรืออาจารย์คนควนช่วยด้วยครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30747
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#26

Post by snasui »

:D เหตุใดถึงไม่สามารถใช้ PivotTable ได้ครับ :mrgreen:

และจากตัวอย่างไฟล์ที่ส่งมาคอลัมน์ A มีปัญหาใดถึงเติมวันที่ให้เต็มตามที่เคยแนะนำไปไม่ได้ครับ :mrgreen:
wisit
Bronze
Bronze
Posts: 344
Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019

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

#27

Post by wisit »

คืออย่างนี้ครับอาจารย์ ผมต้องการนำข้อมูลไปใช้คำนวณต่ออีกทอดหนึ่ง และผมจะใช้แมโคร เพื่อสร้างกล่องกาเครื่องหมายถูก กล่าวคือ ถ้าติ๊ดที่ช่อง 00 จะแสดงผลลัพธ์เลยว่า นาย ก นาย ข และนาค ค ขายสินค้ารหัส 00 ได้จำนวนเท่าใดตลอดทั้งเดือน ผลได้ทำการแก้ไขไฟล์ในคอลัมน์ A ตามที่อาจารย์แนะนำแล้วครับ และผมได้แนวไฟล์มาให้อาจารย์ช่วยตรวจสอบอีกครั้งครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30747
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#28

Post by snasui »

:D ลองดูตัวอย่างซึ่งผมทำตารางช่วยที่ชีทตรวจยอดขายสินค้าที่เซลล์ A25:E125 ตามไฟล์แนบครับ

โดยที่ C26:E125 ใช้สูตร Sumproduct เพื่อช่วยในการรวมข้อมูล 2 เงื่อนไข คือชื่อพนักงานและรหัสสินค้า เมื่อทำเครื่องหมายที่ CheckBox ยอดของแต่ละคนจะแสดงที่ G15, G17, G19 ตามลำดับ
You do not have the required permissions to view the files attached to this post.
wisit
Bronze
Bronze
Posts: 344
Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019

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

#29

Post by wisit »

:lol: ขอบคุณมากครับอาจารย์ ตรงตามที่ผมต้องการ ใช่เลยครับอาจารย์ ต้องขอบพระคุณอาจารย์เป็นอย่างสูงเลยครับ :mrgreen:
wisit
Bronze
Bronze
Posts: 344
Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019

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

#30

Post by wisit »

อาจารย์ครับ ถ้าผมต้องการเพิ่มรหัสสินค้าจากหลักร้อยเป็นหลักพัน ก็สามารถนำสูตรของอาจารย์ไปประยุกต์ใช้ได้เลยใช่ไหมครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30747
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#31

Post by snasui »

:D ได้แน่นอน ไม่มีปัญหาครับ

กรณีเป็นคำถามต่อเนื่อง ให้ถามที่กระทู้เดิม เพื่อให้สามารถติดตามศึกษาโดยเพื่อนสมาชิกได้โดยง่ายครับ :P
wisit
Bronze
Bronze
Posts: 344
Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019

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

#32

Post by wisit »

:D อาจารย์ครับรบกวนอีกนิดครับ อันนี้ถามเพื่อเป็นความรู้เพิ่มเติมครับ ตรงไฟล์ที่อาจารย์แนบมา เมื่อใส่ชื่อเพิ่ม จะมีพื้นสีเหลืองขึ้นอัตโนมัติ โดยที่เราไม่ต้องไปเลือกสีเหลืองตรงพื้นหลัง ไม่ทราบว่าต้องทำยังไงครับอาจารย์ เผื่อนำไปใช้โดยที่ไม่ต้องคอยเลือกสีพื้นบ่อย ๆ
User avatar
snasui
Site Admin
Site Admin
Posts: 30747
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#33

Post by snasui »

:D สามารถทำได้ด้วยการกำหนด Conditional Formatting ครับ

เช่นหากต้องการให้การจัด Fomat ขึ้นอยู่กับคอลัมน์ A ว่ามีข้อมูลหรือไม่ หากมีข้อมูลก็ให้ระบายสี สามารถทำได้ดังนี้ครับ

1. คลุมข้อมูลทั้งหมดที่ต้องการให้เปลี่ยนสี เช่น A20:D10000
2. เข้าเมนู Format > Conditional Formatting
3. ที่ช่องแรกเลือก Formula > ช่องที่สองคีย์สูตร =$A20<>"" > คลิกปุ่ม Format เพื่อกำหนดค่าตามต้องการ > OK > OK
wisit
Bronze
Bronze
Posts: 344
Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019

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

#34

Post by wisit »

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

ผมลองประยุกต์ใช้สูตรตามที่อาจารย์ให้มาก็ไม่สามารถทำได้ ผมคิด 1 วันเต็ม ๆ ก็คิดไม่ออก จนปัญญาครับ รบกวนอาจารย์ด้วยครับ
wisit
Bronze
Bronze
Posts: 344
Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019

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

#35

Post by wisit »

:mrgreen: อาจารย์ครับ รบกวนอาจารย์ช่วยอธิบายสูตรที่อาจารย์แนะนำหน่อยครับ เพราะผมไม่เคยใช้สูตรนี้ เลยไม่รู้ว่ามีความหมายอย่างไรครับอาจารย์ :mrgreen:
User avatar
snasui
Site Admin
Site Admin
Posts: 30747
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#36

Post by snasui »

:D ลองทำความเข้าใจสูตร Sumproduct ที่กระทู้นี้ครับ เป็นการอธิบายว่าแต่ละส่วนประกอบของสูตรมีความหมายว่าอย่างไร แล้วเทียบเคียงกับสูตรที่ใช้งานอยู่ในปัจจุบันนี้ http://www.snasui.com/viewtopic.php?f=3&t=30
wisit wrote:อาจารย์ครับ จากสูตรที่ใช้หาว่ารหัสสินค้าใด นาย ก นาย ข และนาย ค ขายได้จำนวนเท่าใด ที่นี้ผมอยากได้สูตรยอดขายทั้งหมด ไม่ทราบว่าจะต้องใช้สูตรไหนครับ
ช่วยแนบตัวอย่างมาให้ด้วยครับว่า ยอดขายทั้งหมดหมายถึงค่าใด เนื่องจากตอนนี้เข้าใจว่าถ้าหายอดขายทั้งหมดก็แค่นำยอดขายของนาย ก, นาย ข และนาย ค มาบวกกันก็จะได้ยอดขายทั้งหมดแล้ว
wisit
Bronze
Bronze
Posts: 344
Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019

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

#37

Post by wisit »

จริงด้วยครับ ผมลืมไปเลยมัวแต่คิดหาสูตรผลรวม ลืมคิดว่าแค่นำยอดขาย นาย ก นาย ข และนาย ค มารวมกันก็จะได้ยอดรวม

อาจารย์ครับ ผมมีปัญหาอีกอย่างครับ ไฟล์งานที่ผมใช้อยู่ มีหลายชีทมาก แต่ละชีทก็มีสูตรเต็มไปหมด บางชีทก็ลิงค์ไปต่ออีกชีท เวลากรอกข้อมูลเพื่อให้ช่องที่ผมได้ทำสูตร
=LOOKUP(CHAR(255),Q$4:Q1135)
มันจะขึ้นว่า calculating cells : % ซึ่งมันกำลังคำนวณเซลล์อยู่ แต่มันคำนวณช้ามาก พอมีวิธีที่จะให้มันเร็วกว่านี้หรือเปล่าครับอาจารย์ และผมควรที่จะแยกสูตรบางชีทที่มีสูตรเยอะ ๆ ด้วยการเพิ่มอีกชีทหนึ่ง จะพอช่วยให้ทำงานได้เร็วขึ้นหรือเปล่าครับ ส่วนไฟล์ที่ผมใช้มีขนาด 7 เมกครับ รบกวนอาจารย์หน่อยครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30747
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#38

Post by snasui »

:D ไม่ทราบว่าใช้สูตรใดบ้างครับ :?: สำหรับสูตรที่ถามมานั้น ทำงานเร็วมากต่อให้คีย์เป็น

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

ซึ่งเป็นการหาจากทั้งคอลัมน์ ก็ยังทำงานได้เร็วครับ :lol: เพื่อให้โปรแกรมทำงานมีประสิทธิภาพก็ควรกำหนดช่วงเซลล์ตามที่ใช้งานจริงเหมือนสูตรที่เขียนถามมานั่นแหละครับ
wisit
Bronze
Bronze
Posts: 344
Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019

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

#39

Post 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:
User avatar
snasui
Site Admin
Site Admin
Posts: 30747
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#40

Post 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 ประมวลผลช้าซึ่งเป็นปกติครับ
Post Reply