Page 1 of 1

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

Posted: Thu Nov 24, 2022 10:51 am
by blepuviput
เรียนท่านผู้รู้
วัตถุประสงค์เพื่อขอความช่วยเหลือในการเขียนสูตร Excel
1. จะเขียนสูตรช่อง C4 ลงมา อย่างไร เพื่อระบุลำดับพาเลท โดยพิจารณาจาก Column A4 หารกับ C1 ได้จำนวนพาเลทเท่ากับช่อง B5
จากตัวอย่างหมายความว่าใน 1 คันรถมีตะกร้ากลับมา 1258 ใบ (Column A4) จำนวนต่อพาเลทเท่ากับ 90 ใบ( Column C2) เมื่อหารแล้วก็จะได้ จำนวน 14 พาเลท (Column B5)

2. จะเขียนสูตรอย่างไรช่อง E4 ลงมา เพื่อกำหนดจำนวนต่อพาเลท ให้สัมพันธ์กับจำนวนพาเลทที่คำนวณจาก Column A4 หาร Column C4 และพาเลทสุดท้ายก็จะเป็นจำนวนเศษ
จากตัวอย่างคือ 88 หมายความว่า จำนวนรวมมี 1258 เมื่อคำนวณแล้วได้ 14 พาเลท หมายความว่ามีจำนวนที่คำนวณได้พาเลทเต็ม 90 ตะกร้าจำนวน 13 พาเลท (= 90x13 = 1,170ใบ)
เมื่อนำ 1,258 ใบมาลบ จำนวนพาเลทสุดท้ายก็จะเท่ากับ 1258-1170 = 88 ใบ

3. จากตัวเลขที่ได้มาระบุลง Column F3 ลงมาดังรายละเอียดที่ปรากฏ ซึ่งเป็นรายละเอียดที่จะนำมาปริ้นท์ Sticker ออกมา จะกำหนดขอบข่ายในการปริ้นท์ให้สัมพันธ์กับจำนวน Sticker ได้อย่างไร
โดยไม่ต้อง Set Print Area ทุกครั้ง

หมายเหตุใน 1 คันรถไม่เกิน 18 พาเลท

ขอบคุณครับผม

Re: เขียนสูตรเพื่อระบุจำนวนตามความต้องการและกำหนดพื้นที่ปริ้นท์โดยไม่ต้องกำหนดพื้นที่ปริ้นท์ทุกครั้งได้อย่างไร

Posted: Thu Nov 24, 2022 11:43 am
by Xcelvba
ลองสูตรนี้ดูครับครับ

ที่ C4=IF(AND((ROWS(C$4:C4)-1)<$B$5,(ROWS(C$4:C4))<=18),ROWS(C$4:C4),"")

E4=IFERROR(IF(C4<>"",IF(ROWS(E$4:E4)<$B$5,$C$1,1/(1/($A$4-SUM(E$3:E3)))),""),"")

Re: เขียนสูตรเพื่อระบุจำนวนตามความต้องการและกำหนดพื้นที่ปริ้นท์โดยไม่ต้องกำหนดพื้นที่ปริ้นท์ทุกครั้งได้อย่างไร

Posted: Thu Nov 24, 2022 1:15 pm
by blepuviput
เรียนK. Xcelvba


ขอบคุณมากครับ

เหลือข้อ 3. ครับ

3. จากตัวเลขที่ได้มาระบุลง Column F3 ลงมาดังรายละเอียดที่ปรากฏ ซึ่งเป็นรายละเอียดที่จะนำมาปริ้นท์ Sticker ออกมา จะกำหนดขอบข่ายในการปริ้นท์ให้สัมพันธ์กับจำนวน Sticker ได้อย่างไร
โดยไม่ต้อง Set Print Area ทุกครั้ง

Re: เขียนสูตรเพื่อระบุจำนวนตามความต้องการและกำหนดพื้นที่ปริ้นท์โดยไม่ต้องกำหนดพื้นที่ปริ้นท์ทุกครั้งได้อย่างไร

Posted: Thu Nov 24, 2022 3:09 pm
by Xcelvba
blepuviput wrote: Thu Nov 24, 2022 1:15 pm เรียนK. Xcelvba


ขอบคุณมากครับ

เหลือข้อ 3. ครับ

3. จากตัวเลขที่ได้มาระบุลง Column F3 ลงมาดังรายละเอียดที่ปรากฏ ซึ่งเป็นรายละเอียดที่จะนำมาปริ้นท์ Sticker ออกมา จะกำหนดขอบข่ายในการปริ้นท์ให้สัมพันธ์กับจำนวน Sticker ได้อย่างไร
โดยไม่ต้อง Set Print Area ทุกครั้ง
สำหรับข้อนี้ ต้องใช้ การเขียน VBA เข้ามาช่วยครับ

Re: เขียนสูตรเพื่อระบุจำนวนตามความต้องการและกำหนดพื้นที่ปริ้นท์โดยไม่ต้องกำหนดพื้นที่ปริ้นท์ทุกครั้งได้อย่างไร

Posted: Thu Nov 24, 2022 6:28 pm
by snasui
blepuviput wrote: Thu Nov 24, 2022 1:15 pm เรียนK. Xcelvba


ขอบคุณมากครับ

เหลือข้อ 3. ครับ

3. จากตัวเลขที่ได้มาระบุลง Column F3 ลงมาดังรายละเอียดที่ปรากฏ ซึ่งเป็นรายละเอียดที่จะนำมาปริ้นท์ Sticker ออกมา จะกำหนดขอบข่ายในการปริ้นท์ให้สัมพันธ์กับจำนวน Sticker ได้อย่างไร
โดยไม่ต้อง Set Print Area ทุกครั้ง
อีกแบบลองตามด้านล่างครับ
  1. สร้าง Named range ให้ชื่อว่า Print_Area โดยเข้าเมนู Formulas > Name manager > New
    1. ตรง Name: คีย์คำว่า Print_Area
    2. ตรง Refers to: คีย์สูตร =OFFSET(Sheet1!$F$3,0,0,MATCH(9.99999999999999E+307,Sheet1!$F:$F)+3,3)
    3. OK
  2. เข้าเมนู View > เลือก Page Break Preview > ลากเส้นประให้ตรงกับเส้นทึบ เมื่อ Print จะได้ไม่ขาดท่อน มีเส้นประกี่เส้นก็ทำให้ครบครับ
ภาพประกอบ

Re: เขียนสูตรเพื่อระบุจำนวนตามความต้องการและกำหนดพื้นที่ปริ้นท์โดยไม่ต้องกำหนดพื้นที่ปริ้นท์ทุกครั้งได้อย่างไร

Posted: Fri Nov 25, 2022 10:03 pm
by blepuviput
ขอบคุณครับอาจารย์