snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
sakdichai
Member
Posts: 47 Joined: Mon Feb 26, 2018 3:28 pm
#1
Post
by sakdichai » Wed Jul 04, 2018 8:56 am
1. สรุปรายการแยกเป็นสินค้า A001 ,A002,A00......
2. สรุปรวมรายการขายทั้งหมดของปีเป็นรายเดือน
3. แยกเป็น section A,B
You do not have the required permissions to view the files attached to this post.
parakorn
Gold
Posts: 1223 Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:
#2
Post
by parakorn » Wed Jul 04, 2018 9:54 am
สรุปจากอะไรครับ database อยู่ไหน ตารางเช่นนี้ลองศึกษาการใช้ pivot table ดูครับ
sakdichai
Member
Posts: 47 Joined: Mon Feb 26, 2018 3:28 pm
#3
Post
by sakdichai » Wed Jul 04, 2018 11:23 am
สรุปตาม code สินค้า ว่า 1 เดือน section A และ B ขายสิ้นค้าแต่ละรายการได้เท่าไร
sakdichai
Member
Posts: 47 Joined: Mon Feb 26, 2018 3:28 pm
#5
Post
by sakdichai » Thu Jul 05, 2018 1:03 pm
เงื่อนไขเยอะขึ้นและก่อนข้อมูลที่มากขึ้นเลยตั้งหัวข้อใหม่ครับ
กลัว งง ครับ
snasui
Site Admin
Posts: 31153 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#6
Post
by snasui » Thu Jul 05, 2018 9:17 pm
ควรนำ Database มาทำรายงานไม่ใช่นำรายงานมาทำรายงานครับ
Database ข้อมูลจะเรียงตามวันที่ลงด้านล่าง ไม่ใช่เรียงไปด้านขวา หากข้อมูลเป็น Database จะสรุปข้อมูลได้ง่ายมาก
การหาคำตอบด้วยสูตรตามตัวอย่างที่ถามมาจะซับซ้อนวุ่นวาย ตัวอย่างด้านล่างนี้ได้แบ่งออกเป็นหลายขั้นตอนเพื่อลดความซับซ้อนลงครับ
ตัวอย่างสูตรตามด้านล่างครับ
สร้างชีตใหม่ขึ้นมา 1 ชีตให้ชื่อว่า Sheet2
ที่ A1:J1 คีย์หัวคอลัมน์ No, Line, Col, Date, Name,code, Name, Section, taget และ Total ตามลำดับ
ที่ A2 คีย์
=IF(ROWS(A$2:A2)>ROWS(Sheet1!$C$5:$C$27)*COLUMNS(Sheet1!$B$4:$AHW$4)/6,"",ROWS(A$2:A2))
Enter > Copy ลงด้านล่างจนเห็นเป็นเซลล์ว่าง
ที่ B2 คีย์
=IF(A2="","",INT((A2-1)/ROWS(Sheet1!$C$5:$C$27)+1))
Enter > Copy ลงด้านล่างจนเห็นเป็นเซลล์ว่าง
ที่ C2 คีย์
=IF(A2="","",COUNTIF(B$2:B2,B2))
Enter > Copy ลงด้านล่างจนเห็นเป็นเซลล์ว่าง
ที่ D2 คีย์
=IF(A2="","","เดือน "&MONTH(OFFSET(Sheet1!$B$3,0,6*INT((A2-1)/23))))
Enter > Copy ลงด้านล่างจนเห็นเป็นเซลล์ว่าง
ที่ E2 คีย์
=IF($A2="","",LOOKUP(CHAR(255),OFFSET(Sheet1!$B$2,0,6*INT((A2-1)/23)):OFFSET(Sheet1!$B$4,$C2,6*($B2-1)+COLUMNS($E1:E1)-1)))
Enter > Copy ลงด้านล่างจนเห็นเป็นเซลล์ว่าง
ที่ F2 คีย์
=IF($A2="","",OFFSET(Sheet1!$B$4,$C2,6*($B2-1)+COLUMNS($E1:F1)-1))
Enter > Copy ไปด้านขวาจนถึง J2 แล้ว Copy ลงด้านล่างจนเห็นเป็นเซลล์ว่าง
ที่ Sheet1
เซลล์ F35 คีย์สูตร
=SUMIFS(Sheet2!$J$2:$J$3474,Sheet2!$F$2:$F$3474,LOOKUP(CHAR(255),$C$35:$C35),Sheet2!$G$2:$G$3474,LOOKUP(CHAR(255),$D$35:$D35),Sheet2!$H$2:$H$3474,$E35,Sheet2!$D$2:$D$3474,F$34)
Enter > Copy ไปด้านขวาและลงด้านล่าง
sakdichai
Member
Posts: 47 Joined: Mon Feb 26, 2018 3:28 pm
#7
Post
by sakdichai » Fri Jul 06, 2018 4:24 pm
ขอข้อมูลอธิบายขั้นตอนและโครงสร้างการทำงานของการทำงานเพิ่มเติมไหมครับ
ตอนนี้ลองปฎิบัติตามแล้วไม่เข้าใจการใส่ข้อมูลและการแสดงของข้อมูล
logic
Gold
Posts: 1511 Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365
#8
Post
by logic » Fri Jul 06, 2018 4:29 pm
sakdichai wrote: Fri Jul 06, 2018 4:24 pm
ขอข้อมูลอธิบายขั้นตอนและโครงสร้างการทำงานของการทำงานเพิ่มเติมไหมครับ
ตอนนี้ลองปฎิบัติตามแล้วไม่เข้าใจการใส่ข้อมูลและการแสดงของข้อมูล
อาจารย์เขียนไว้เป็นข้อๆ ผมว่าละเอียดสุดขีดแล้ว คัดลอกสูตรไปวางให้ตรงตามเซลล์ที่อาจารย์แจ้งไว้เลย ได้หรือไม่ได้อย่างไรแนบไฟล์มาถามได้เลยครับ
sakdichai
Member
Posts: 47 Joined: Mon Feb 26, 2018 3:28 pm
#9
Post
by sakdichai » Mon Jul 09, 2018 9:04 am
ผมลองปฎิบัติตามที่ทางอาจารย์ให้ข้อมูลมาแล้ว
ผลที่แสดงออกมาตามไฟล์ตัวอย่างที่แนบมาครับ
จึงอยากขอคำอธิบายเพิ่มเติมเพิ่มความเข้าใจมากยิ่งขึ้นครับ
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31153 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#10
Post
by snasui » Mon Jul 09, 2018 6:48 pm
กรุณาทบทวนที่ผมแจ้งไปในโพสต์ #6 อย่างละเอียดทุกอักขระว่าผมให้ Copy สูตรลงไปถึงไหน อย่างไรครับ
ตามไฟล์แนบ Copy สูตรไปแค่ 10 บรรทัด จึงเป็นปกติที่ยังไม่ได้คำตอบครับ
sakdichai
Member
Posts: 47 Joined: Mon Feb 26, 2018 3:28 pm
#11
Post
by sakdichai » Wed Jul 11, 2018 1:10 pm
จริงๆ แล้วผมคัดลอกสูตรครบหมดครับจนเห็นเป็นเซลล์ว่าง
แต่ไฟล์ที่แนบไปใน#9 มันใหญ่เกินไปผมเลยลบออกครับ
logic
Gold
Posts: 1511 Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365
#12
Post
by logic » Wed Jul 11, 2018 4:06 pm
sakdichai wrote: Wed Jul 11, 2018 1:10 pm
จริงๆ แล้วผมคัดลอกสูตรครบหมดครับจนเห็นเป็นเซลล์ว่าง
แต่ไฟล์ที่แนบไปใน#9 มันใหญ่เกินไปผมเลยลบออกครับ
หลังคัดลอกเรียบร้อยแล้วเจอปัญหาหรือเปล่าครับหรือแค่อยากรู้ว่าทำไปทำไมแค่นั้นครับ
ถ้าแค่อยากรู้ว่าทำไปทำไมผมพอมีคำตอบ เพราะว่าข้อมูลที่คุณ sakdichai เอามาเป็นต้นทางคือรายงาน เป็นเรื่องยากที่จะนำมาทำรายงานอีกที อาจารย์ก็เลยแปลงรายงานให้เป็นฐานข้อมูลเสียก่อน ที่คัดลอกสูตรลงด้านล่างนี่คือฐานข้อมูลครับ พอได้ฐานข้อมูลแล้วค่อยสรุปข้อมูลครับ
sakdichai
Member
Posts: 47 Joined: Mon Feb 26, 2018 3:28 pm
#13
Post
by sakdichai » Fri Jul 13, 2018 1:03 pm
ผมคัดลอกเรียบร้อยแล้วเจอปัญหาครับ
ผมเข้าใจว่าข้อมูลที่จะแสดงจะขึ้นที่ sheet 2 Name Section target total โดยอัตโนมัติ
snasui
Site Admin
Posts: 31153 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#14
Post
by snasui » Fri Jul 13, 2018 6:55 pm
sakdichai wrote: Fri Jul 13, 2018 1:03 pm
ผมเข้าใจว่าข้อมูลที่จะแสดงจะขึ้นที่ sheet 2 Name Section target total โดยอัตโนมัติ
เข้าใจถูกแล้วครับ
sakdichai wrote: Fri Jul 13, 2018 1:03 pm
ผมคัดลอกเรียบร้อยแล้วเจอปัญหาครับ
กรุณาระบุปัญหานั้นมาอย่างละเอียด ไม่เช่นนั้นจะไม่สามารถวินิจฉัยหรือแก้ไขให้ได้ครับ