ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingจะเรียงตัวเลขแบบนี้ทำยังไงครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: จะเรียงตัวเลขแบบนี้ทำยังไงครับ  (อ่าน 1198 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
odido
คนรักเสียว
*

พลังน้ำใจ: 41
ออฟไลน์ ออฟไลน์

กระทู้: 156



ดูรายละเอียด เว็บไซต์
« เมื่อ: 04 มิถุนายน 2013, 12:21:58 »

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

เลขคี่

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


« แก้ไขครั้งสุดท้าย: 04 มิถุนายน 2013, 16:19:57 โดย odido » บันทึกการเข้า

-
ominae
ก๊วนเสียว
*

พลังน้ำใจ: 7
ออฟไลน์ ออฟไลน์

กระทู้: 379



ดูรายละเอียด
« ตอบ #1 เมื่อ: 04 มิถุนายน 2013, 12:32:33 »

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

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

พลังน้ำใจ: 7
ออฟไลน์ ออฟไลน์

กระทู้: 379



ดูรายละเอียด
« ตอบ #2 เมื่อ: 04 มิถุนายน 2013, 12:37:44 »

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

จากนั้นก็เอามาเรียงกันครับ
บันทึกการเข้า

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

พลังน้ำใจ: 643
ออฟไลน์ ออฟไลน์

กระทู้: 8,272



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 04 มิถุนายน 2013, 12:38:21 »

โค๊ด:
$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;
« แก้ไขครั้งสุดท้าย: 04 มิถุนายน 2013, 13:42:25 โดย smapan » บันทึกการเข้า

จูมล่าโฮส สยามโฮสเว็บ modty.com
รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***
Extra Cash
สมุนแก๊งเสียว
*

พลังน้ำใจ: 268
ออฟไลน์ ออฟไลน์

กระทู้: 631



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 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]
บันทึกการเข้า

odido
คนรักเสียว
*

พลังน้ำใจ: 41
ออฟไลน์ ออฟไลน์

กระทู้: 156



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 04 มิถุนายน 2013, 16:17:10 »

ใช้ 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]




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



เลขคี่

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


« แก้ไขครั้งสุดท้าย: 04 มิถุนายน 2013, 16:22:22 โดย odido » บันทึกการเข้า

-
Extra Cash
สมุนแก๊งเสียว
*

พลังน้ำใจ: 268
ออฟไลน์ ออฟไลน์

กระทู้: 631



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 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
บันทึกการเข้า

odido
คนรักเสียว
*

พลังน้ำใจ: 41
ออฟไลน์ ออฟไลน์

กระทู้: 156



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 04 มิถุนายน 2013, 18:57:43 »

น่าจะประมาณนี้ครับ
โค๊ด:
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


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

บันทึกการเข้า

-
หน้า: [1]   ขึ้นบน
พิมพ์