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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
ventury
Member
Posts: 8 Joined: Thu Jul 30, 2015 9:36 pm
#1
Post
by ventury » Mon Mar 06, 2017 9:40 am
เรียนอาจรย์และท่านผู้รู้
ผมมีคำถามครับขอความช่วยเหลือครับ(ตามไฟล์แนบ)
1 ถ้าต้องการกำหนดความถี่ที่ colum B และใช้ colum H เป็นจุดเริ่มต้น ลงในตาราง (โดยไม่ run ต่อเนื่อง 52 week) ต้องใช้สูตรอย่างไรครับ
1.1 เช่น Colum B5 ระบุ 2M ช่อง H5 ระบุ 18 ให้ 2M ขึ้นที่ช่อง AA ตามเลข week นั้นๆ
1.2 เช่น Colum B6 ระบุ 4M ช่อง H6 ระบุ 30 ให้ 4M ขึ้นที่ช่อง AM ตามเลข week นั้นๆ
2 ถ้าต้องการกำหนดความถี่ที่ colum B และใช้ colum H เป็นจุดเริ่มต้น ลงในตาราง (แบบ run ต่อเนื่อง 52 week) ต้องใช้สูตรอย่างไรครับ
2.1 เช่น Colum B10 ระบุ32M ช่อง H5 ระบุ 18 ให้ 2M ขึ้นที่ช่อง AA ตามเลข week นั้นและ run ต่อเนื่องไปครบ 52 week
2.2 เช่น Colum B6 ระบุ 4M ช่อง H6 ระบุ 30 ให้ 4M ขึ้นที่ช่อง AM ตามเลข week นั้นและ run ต่อเนื่องไปครบ 52 week
3 ถ้าไม่ต้องการให้มี #DIV/0 ต้องใส่ ISERROR หรือสูตรอื่นอย่างไรครับ
ขอบคุณครับ
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 » Mon Mar 06, 2017 11:42 am
K6 =IF(K$5=$I6,$C6,"") Enter + Copy ลงล่างและไปทางขวาครับ
K11 =IFERROR(IF(K$5=$I11,$C11,IF(AND((COUNTIFS($J11:J11,$C11)>0),((K$5-$I11)/COUNTIFS($J$11:J11,$C11)=$G11)),$C11,"")),"") Enter + Copy ลงล่างและไปทางขวาครับ
G6 =IFERROR(ROUNDDOWN(E6/F6,0),"") Enter + Copy ลงด้านล่าง
I6 =IFERROR(ROUNDDOWN(Table3511[[#This Row],[Start week]]+Table3511[[#This Row],[Life cycle]],0),"") Enter + Copy ลงด้านล่าง
ventury
Member
Posts: 8 Joined: Thu Jul 30, 2015 9:36 pm
#3
Post
by ventury » Mon Mar 06, 2017 3:35 pm
ได้แล้วครับ ขอบคุณมากครับ.......
ventury
Member
Posts: 8 Joined: Thu Jul 30, 2015 9:36 pm
#4
Post
by ventury » Mon Mar 06, 2017 9:30 pm
เรียนอาจรย์และท่านผู้รู้(ครั้งที่ 2 )ครับ
หลังจากที่ได้คำแนะนำ ผมได้ทดลองใส่แล้ว ใช้งานได้แต่มีผมมีคำถามครับขอความช่วยเหลือครับเพิ่มเติมครับ(ตามไฟล์แนบ)
2.1+2.2 ใส่สูตรตามที่แนะนำแล้วครับ(ถ้าความถี่ไม่ตรงกันช่อง C11 และ C12 ได้ผลลัพท์ตรงตามต้องการครับ) แต่เมื่อช่อง C11 และ C12 มีค่าในช่องเหมือนกัน ทำให้ผลลัพท์ไม่ตรงตามต้องการ แต่เมื่อเปลี่ยนค่าช่องใดช่องหนึ่ง ทำให้ผลลัพท์กลับมาได้ตามต้องการ
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
ventury
Member
Posts: 8 Joined: Thu Jul 30, 2015 9:36 pm
#5
Post
by ventury » Mon Mar 06, 2017 10:18 pm
เรียนอาจรย์และท่านผู้รู้(ครั้งที่ 2 )...... update ครับ
หลังจากที่ได้คำแนะนำ ผมได้ทดลองใส่แล้ว ใช้งานได้แต่มีผมมีคำถามครับขอความช่วยเหลือครับเพิ่มเติมครับ(ตามไฟล์แนบครับ)
1.1+1.2 สามารถใช้งานได้ตามต้องการตามโจทย์(แบบไม่ต่อเนื่อง)
2.1+2.2 (แบบต่อเนื่อง)ใส่สูตรตามที่แนะนำแล้วครับ(ถ้าความถี่ไม่ตรงกันช่อง C11 และ C12 ได้ผลลัพท์ตรงตามต้องการครับ) แต่เมื่อช่อง C11 และ C12 มีค่าในช่องเหมือนกัน ทำให้ผลลัพท์ไม่ตรงตามต้องการคือ ไม่ run ไปถึง 52 week แต่เมื่อเปลี่ยนค่าช่องใดช่องหนึ่ง ทำให้ผลลัพท์กลับมาได้ตามต้องการและขอสูตรเพิ่มต้องการให้นับ start week เป็น week แรกแต่สูตรที่ใส่ไม่นับ start week (ครั้งแรกผมบอกโจทย์ไม่ครบเองครับ)ขอเพิ่มครับ
ขอบคุณครับ
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:
#6
Post
by parakorn » Tue Mar 07, 2017 9:22 am
K11 แก้ไขสูตรเป็น
=IFERROR(IF(K$5=$H11,$C11,IF(K$5=$I11,$C11,IF(AND((COUNTIFS($J11:J11,$C11)>1),((K$5-$I11)/(COUNTIFS($J11:J11,$C11)-1)=$G11)),$C11,""))),"")
Enter + Copy ไปทางขวาและลงล่าง ครับผม
ventury
Member
Posts: 8 Joined: Thu Jul 30, 2015 9:36 pm
#7
Post
by ventury » Tue Mar 07, 2017 3:03 pm
ได้แล้ว ขอบคุณมากครับ