: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

ใบกำกับภาษีและดึงข้อมูลเพื่อปริ๊นเอกสารทีละแผ่น

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
phutta
Member
Member
Posts: 42
Joined: Thu Oct 03, 2013 11:31 am

Re: ใบกำกับภาษีและดึงข้อมูลเพื่อปริ๊นเอกสารทีละแผ่น

#21

Post by phutta »

ปกติ ช่อง J ไม่มีข้อมูลคะ แต่ Sum ให้ดูเพื่อจะได้รู้ว่าหน้าที่ 1 ยอด Sum เท่ากับเท่าไร หน้า 2 Sum เท่ากับเท่าไรคะ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ใบกำกับภาษีและดึงข้อมูลเพื่อปริ๊นเอกสารทีละแผ่น

#22

Post by bank9597 »

ที่ M14 คีย์ =SUMPRODUCT(--(RIGHT(PACKING!$A$2:$A$36,3)*1>(L14*9)-9),--(RIGHT(PACKING!$A$2:$A$36,3)*1<=L14*9),PACKING!$I$2:$I$36) คัดลอกลงมาครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
phutta
Member
Member
Posts: 42
Joined: Thu Oct 03, 2013 11:31 am

Re: ใบกำกับภาษีและดึงข้อมูลเพื่อปริ๊นเอกสารทีละแผ่น

#23

Post by phutta »

ขอบคุณค้า รบกวนอธิบายหน่อยได้ไหมคะ ว่าที่เขียนหมายความว่ายังไง แล้วถ้าข้อมูลมีมากกว่า 36 แถว สูตรนี้ใช้ไม่ได้หรือคะ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ใบกำกับภาษีและดึงข้อมูลเพื่อปริ๊นเอกสารทีละแผ่น

#24

Post by bank9597 »

:) เป็นสูตร Sum ตามเงื่อนไขครับ ให้ยกส่วนที่ไม่เข้าใจมาครับ แล้วผมจะอธิบาย

:) คุณสามารถมีข้อมูลได้กี่บรรทัดก็ได้ ให้ปรับตัวเลขในสูตรตามจำนวนข้อมูลที่มีอยู่ และสูตรจะทำงานได้ปกติก็ต่อเมื่อ..
- ลำดับบรรทัดใน PACKING!A:A ยังคงเรียงลำดับกันถูกต้องเสมอ (N001, N002, N003, ...)
- เลขลำดับใน L14 ลงมา ต้องเรียงลำดับถูกต้องเสมอ (1, 2, 3, ...)
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
phutta
Member
Member
Posts: 42
Joined: Thu Oct 03, 2013 11:31 am

Re: ใบกำกับภาษีและดึงข้อมูลเพื่อปริ๊นเอกสารทีละแผ่น

#26

Post by phutta »

bank9597 wrote::) เป็นสูตร Sum ตามเงื่อนไขครับ ให้ยกส่วนที่ไม่เข้าใจมาครับ แล้วผมจะอธิบาย

:) คุณสามารถมีข้อมูลได้กี่บรรทัดก็ได้ ให้ปรับตัวเลขในสูตรตามจำนวนข้อมูลที่มีอยู่ และสูตรจะทำงานได้ปกติก็ต่อเมื่อ..
- ลำดับบรรทัดใน PACKING!A:A ยังคงเรียงลำดับกันถูกต้องเสมอ (N001, N002, N003, ...)
- เลขลำดับใน L14 ลงมา ต้องเรียงลำดับถูกต้องเสมอ (1, 2, 3, ...)
ถ้าตัวเลขในช่อง PACKING!A:A ไม่เรียงลำดับละคะ อย่างเช่น VC02,P105,D203 เมื่อใช้สูตรแล้วจะขึ้น Value คะ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ใบกำกับภาษีและดึงข้อมูลเพื่อปริ๊นเอกสารทีละแผ่น

#27

Post by bank9597 »

:) ปรับสูตรเป็น
=SUMPRODUCT(--(ROW(PACKING!$I$2:$I$36)-1>(L14*9)-9),--(ROW(PACKING!$I$2:$I$36)-1<=L14*9),PACKING!$I$2:$I$36) คัดลอกลงมา
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
phutta
Member
Member
Posts: 42
Joined: Thu Oct 03, 2013 11:31 am

Re: ใบกำกับภาษีและดึงข้อมูลเพื่อปริ๊นเอกสารทีละแผ่น

#28

Post by phutta »

bank9597 wrote::) ปรับสูตรเป็น
=SUMPRODUCT(--(ROW(PACKING!$I$2:$I$36)-1>(L14*9)-9),--(ROW(PACKING!$I$2:$I$36)-1<=L14*9),PACKING!$I$2:$I$36) คัดลอกลงมา
-1>(l14*9)-9 หมายความว่ายังไงคะ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ใบกำกับภาษีและดึงข้อมูลเพื่อปริ๊นเอกสารทีละแผ่น

#29

Post by bank9597 »

:) เริ่มต้นเราหาเลขลำดับแถวก่อน จาก ROW(PACKING!$I$2:$I$36) ค่าที่ได้คือ 2, 3, 4, ... 36

ใน 1 รายงานจะกำหนดให้มี 9 บรรทัด ดังนั้น เราจะต้อง Sum ค่าในบรรทัด 2 ถึง 10 แต่เราจะเริ่มจากบรทัดที่ 2 ไม่ได้ จะทำให้ยากต่อการ Sum ในช่วงต่อไป ดังนั้นเราจึงต้องลบด้วย 1 เพื่อให้เลขบรรทัด เริ่ม 1, 2, 3, ... 35 (PACKING!$I$2:$I$36 อันที่จริงมีแค่ 35 บรรทัด) เพื่อจะได้ง่ายต่อการกำหนดเลขบรรทัดเริ่มต้นและเลขบรรทัดสุดท้าย ที่จะต้อง Sum

L14 มีค่าเท่ากับ 1 มันเป็นค่าคงที่ เมื่อเอามาคูณด้วย 9 ซึ่งเป็นค่าคงที่ของจำนวนเลขบรรทัดที่เรากำหนด ก็จะได้ค่าเป็น 9 แต่เราไม่ได้เริ่มจากบรรทัดที่ 9 เราจึงต้องลบ 9 เพื่อให้เหลือ 0

สูตรกำหนดว่า >(L14*9)-9 ค่าที่ได้คือ 0 และกำหนดอีกเงื่อนไขว่า <=L14*9 ค่าที่ได้คือ 9
นั่นหมายความ สูตรจะ Sum ค่าจากบรรทัดที่มากกว่า 0 และน้อยกว่าหรือเท่ากับบรรทัดที่ 9 นั่นเอง

เลขบรรทัดจะเปลี่ยนไปตามค่าคงที่ที่เรากำหนดใน L14, L15, ...
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
phutta
Member
Member
Posts: 42
Joined: Thu Oct 03, 2013 11:31 am

Re: ใบกำกับภาษีและดึงข้อมูลเพื่อปริ๊นเอกสารทีละแผ่น

#30

Post by phutta »

bank9597 wrote::) เริ่มต้นเราหาเลขลำดับแถวก่อน จาก ROW(PACKING!$I$2:$I$36) ค่าที่ได้คือ 2, 3, 4, ... 36

ใน 1 รายงานจะกำหนดให้มี 9 บรรทัด ดังนั้น เราจะต้อง Sum ค่าในบรรทัด 2 ถึง 10 แต่เราจะเริ่มจากบรทัดที่ 2 ไม่ได้ จะทำให้ยากต่อการ Sum ในช่วงต่อไป ดังนั้นเราจึงต้องลบด้วย 1 เพื่อให้เลขบรรทัด เริ่ม 1, 2, 3, ... 35 (PACKING!$I$2:$I$36 อันที่จริงมีแค่ 35 บรรทัด) เพื่อจะได้ง่ายต่อการกำหนดเลขบรรทัดเริ่มต้นและเลขบรรทัดสุดท้าย ที่จะต้อง Sum

L14 มีค่าเท่ากับ 1 มันเป็นค่าคงที่ เมื่อเอามาคูณด้วย 9 ซึ่งเป็นค่าคงที่ของจำนวนเลขบรรทัดที่เรากำหนด ก็จะได้ค่าเป็น 9 แต่เราไม่ได้เริ่มจากบรรทัดที่ 9 เราจึงต้องลบ 9 เพื่อให้เหลือ 0

สูตรกำหนดว่า >(L14*9)-9 ค่าที่ได้คือ 0 และกำหนดอีกเงื่อนไขว่า <=L14*9 ค่าที่ได้คือ 9
นั่นหมายความ สูตรจะ Sum ค่าจากบรรทัดที่มากกว่า 0 และน้อยกว่าหรือเท่ากับบรรทัดที่ 9 นั่นเอง

เลขบรรทัดจะเปลี่ยนไปตามค่าคงที่ที่เรากำหนดใน L14, L15, ...
ขอบคุณคะ อยากรู้ว่าอะไรที่จะทำให้เข้าใจได้แบบนี้คะ เพราะทุกครั้งที่เริ่มเขียน ก็ต้องหาตัวอย่างใน Internet ทุกที แต่ไม่สามารถที่จะเริ่มต้นเขียนเองได้ ด้วยตัวเองคะ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ใบกำกับภาษีและดึงข้อมูลเพื่อปริ๊นเอกสารทีละแผ่น

#31

Post by bank9597 »

:) สิ่งที่ทำให้เข้าใจได้แบบนี้คือ ประสบการณ์ครับ

พยายามฝึกเขียน ฝึกแก้ปัญหาให้เยอะๆ เหมือนกับเรียนคณิตศาสตร์ครับ เราต้องฝึกทำโจทย์เยอะๆ หลายๆแนว และเมื่อเวลาสอบจริง ไม่ว่าจะเจอโจทย์แบบไหน เราก็ทำได้หมดครับ ถ้าทำได้แบบนี้ รับรองว่าเก่งแน่นอนครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
phutta
Member
Member
Posts: 42
Joined: Thu Oct 03, 2013 11:31 am

Re: ใบกำกับภาษีและดึงข้อมูลเพื่อปริ๊นเอกสารทีละแผ่น

#32

Post by phutta »

bank9597 wrote::) สิ่งที่ทำให้เข้าใจได้แบบนี้คือ ประสบการณ์ครับ

พยายามฝึกเขียน ฝึกแก้ปัญหาให้เยอะๆ เหมือนกับเรียนคณิตศาสตร์ครับ เราต้องฝึกทำโจทย์เยอะๆ หลายๆแนว และเมื่อเวลาสอบจริง ไม่ว่าจะเจอโจทย์แบบไหน เราก็ทำได้หมดครับ ถ้าทำได้แบบนี้ รับรองว่าเก่งแน่นอนครับ
ขอบคุณคะ จะตั้งใจและพยายามให้มากกว่านี้คะ เพราะอนาคต ต้องใช้ในการทำงานค่อนข้างมากคะ
Post Reply