จะเรียงตัวเลขแบบนี้ทำยังไงครับ

เริ่มโดย odido, 04 มิถุนายน 2013, 12:21:58

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

odido

ตัวเลขชุดนี้

เลขคี่

107    105    103    101    99   
       1        3       5        7      9

ให้เป็นแแบนี้

107,1,105,3,103,5,101,7,99,9
     


เลขคู่

    106       104      102     100       98
2          4          6         8        10


ให้เป็นแแบนี้

2,106,4,104,6,102,8,100,10,98


คือผมต้องใช้ตั้งค่าการปริ้นหนังสือครับ A4 1แผ่น 4 หน้า 

ตอนนี้ผมใช้วิธีทำตัวเลขผ่าน excel แล้วพิมพ์แทรกอย่างเดียว ช้ามาก บางเล่ม 300-400 หน้า

ที่สำคัญ ถ้าจะปริ้นเล่มใหม่ต้องพิมพ์ตัวเลขใหม่ทั้งหมด เพราะหน้าหนังสือไม่เท่ากัน  ลองงมหาวิธีที่เร็วกว่านี้แล้วยังทำไม่ได้


ท่านใดมีวิธีที่ gen แบบเร็วๆ แนะนำหน่อยครับ   :wanwan017: :wanwan017:


[direct=http://.com]-[/direct]

ominae

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

ominae

หากทำผ่าน excel เรียงตามที่บอกได้นะครับ
ติดต่าง
a1 พิมพ์ 1
a2 พิมพ์ =a1+2
แล้วก็ copy ลงมาได้เลขตามที่เรียงแล้ว
ส่วน
107 ก็เหมือนกัน
b1 พิมพ์ 107
b2 พิมพ์ =b1-2
แล้วก็ copy ลงมา

จากนั้นก็เอามาเรียงกันครับ
ที่ทำทุกวันนี้ก็เพราะรักo โปรดมองโลกในแบบที่โลกเป็น

smapan

#3
$arrayA = (107,105,103,101,....);
$arrayB = (1,3,5,7,....);
$result = '';
for($i=0;$i<count($arrayA);$i++){
  $result .= $arrayA[$i].",";
  $result .= $arrayB[$i];
}
echo $result;
[direct=http://cp.siamhostweb.com/cart.php?gid=1]จูมล่าโฮส สยามโฮสเว็บ[/direct] [direct=http://www.modty.com]modty.com[/direct]
[direct=http://www.apartment.in.th]รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง[/direct]
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***

Extra Cash

ใช้ macro นี้ใน Excel ก็ได้ครับ
กด Alt + F11 แล้วก๊อปโค๊ตนี้ลงไป
Option Explicit

Sub Pages()
    Dim i&, u&, s$
    u = Sheet1.[B1] + 1
    For i = 1 To u / 2 Step 2
        s = s & "," & u - i & "," & i
    Next
    Sheet1.[B2] = Mid(s, 2)
End Sub


ใส่จำนวนหน้า เช่น 107 ในเซล B1
จากนั้น Run macro นี้ จะไ้ดผลลัพท์ในเซล B2 ตามนี้
107,1,105,3,103,5,101,7,99,9,97,11,95,13,93,15,91,17,89,19,87,21,85,23,83,25,81,27,79,29,77,31,75,33,73,35,71,37,69,39,67,41,65,43,63,45,61,47,59,49,57,51,55,53

เปลี่ยนชื่อ Sheet หรือ Cell ที่จะใช้เอาเองครับ ตรง Sheet1.[B1] กับ Sheet1.[B2]

[direct=http://www.prodipper.com]PRO DIPPER
ตัวแทนจำหน่าย สีลอกได้ Plasti Dip แท้
อย่างเป็นทางการจาก Performix อเมริกา
[/direct]
       [direct=http://www.votejung.com]โหวดจัง
       โปรโมทเว็บไซต์ฟรี![/direct]
       [direct=http://fbfansmaster.com]FB FANS MASTER
       Buy Facebook Likes[/direct]

odido

#5
อ้างถึงจาก: Extra Cash ใน 04 มิถุนายน 2013, 13:09:31
ใช้ macro นี้ใน Excel ก็ได้ครับ
กด Alt + F11 แล้วก๊อปโค๊ตนี้ลงไป
Option Explicit

Sub Pages()
    Dim i&, u&, s$
    u = Sheet1.[B1] + 1
    For i = 1 To u / 2 Step 2
        s = s & "," & u - i & "," & i
    Next
    Sheet1.[B2] = Mid(s, 2)
End Sub


ใส่จำนวนหน้า เช่น 107 ในเซล B1
จากนั้น Run macro นี้ จะไ้ดผลลัพท์ในเซล B2 ตามนี้
107,1,105,3,103,5,101,7,99,9,97,11,95,13,93,15,91,17,89,19,87,21,85,23,83,25,81,27,79,29,77,31,75,33,73,35,71,37,69,39,67,41,65,43,63,45,61,47,59,49,57,51,55,53

เปลี่ยนชื่อ Sheet หรือ Cell ที่จะใช้เอาเองครับ ตรง Sheet1.[B1] กับ Sheet1.[B2]




ลองทำวิธีของท่าน ทำใด้แล้วครับ  แต่รบกวนอีกนิด ถ้าตอ้งการให้ออกมา ทั้งเลขคู่และเลขคี่ ต้องทำยังไงครับ  :P



เลขคี่

107   105   103   101   99   
      1      3      5       7    9

ให้เป็นแแบนี้

107,1,105,3,103,5,101,7,99,9
     


เลขคู่

    106  104  102      100    98
2   4   6   8   10


ให้เป็นแแบนี้

2,106,4,104,6,102,8,100,10,98


[direct=http://.com]-[/direct]

Extra Cash

น่าจะประมาณนี้ครับ
Option Explicit

Sub Pages()
    Dim i&, u&, s1$, s2$
    u = Sheet1.[B1] + 1
   
    For i = 1 To u / 2 Step 2
        s1 = s1 & "," & u - i & "," & i
        s2 = s2 & "," & i + 1 & "," & u - i - 1
    Next
    Sheet1.[B2] = Mid(s1, 2)
    Sheet1.[B3] = Mid(s2, 2)
End Sub

[direct=http://www.prodipper.com]PRO DIPPER
ตัวแทนจำหน่าย สีลอกได้ Plasti Dip แท้
อย่างเป็นทางการจาก Performix อเมริกา
[/direct]
       [direct=http://www.votejung.com]โหวดจัง
       โปรโมทเว็บไซต์ฟรี![/direct]
       [direct=http://fbfansmaster.com]FB FANS MASTER
       Buy Facebook Likes[/direct]

odido

อ้างถึงจาก: Extra Cash ใน 04 มิถุนายน 2013, 17:20:52
น่าจะประมาณนี้ครับ
Option Explicit

Sub Pages()
    Dim i&, u&, s1$, s2$
    u = Sheet1.[B1] + 1
   
    For i = 1 To u / 2 Step 2
        s1 = s1 & "," & u - i & "," & i
        s2 = s2 & "," & i + 1 & "," & u - i - 1
    Next
    Sheet1.[B2] = Mid(s1, 2)
    Sheet1.[B3] = Mid(s2, 2)
End Sub



ใช่เลยครับ ขอบคุณมากๆครับ   :-*

[direct=http://.com]-[/direct]