กฏกติกาของฟอรัม : แจ้งชื่อและนามสกุลจริงในการสมัครสมาชิก--ตั้งชื่อกระทู้ให้ตรงกับปัญหาที่ถาม--เขียนอธิบายคำถามทั้งในตัวกระทู้และในแฟ้มแนบให้ละเอียด--ห้ามใช้คำว่า อ่ะ คับ หรือคำผวน หรือคำที่ไม่มีในพจนานุกรมไทย--โปรดตั้งชื่อแฟ้มให้สื่อถึงปัญหาที่ถาม--อย่าระบุชื่อให้คนใดคนหนึ่งเป็นผู้ตอบ--งดให้ความร่วมมือหรือช่วยตอบคำถาม กระทู้ที่ละเมิดกฏกติกาของฟอรัม
Results 1 to 11 of 11

Thread: การ Sort ข้อมูล แต่ข้อมูลอยู่คนละแถว

  1. #1

    Join Date
    Jun 2007
    Location
    patumtany
    Job
    operator
    Version
    Excel 2003 windows xp
    Posts
    61
    Post Thanks / Like

    Default การ Sort ข้อมูล แต่ข้อมูลอยู่คนละแถว

    คือผมมีปัญหาครับ เนื่องจากผมต้อง Sort ข้อมูล แต่ว่าข้อมูลมันไม่อยู่ในแถวเดียวกันจึงอยากจะทำอย่างไรให้ข้อมูลมาอยู่บนเดี่ยวแถวกันได้ครับ
    1 นาย ก จำนวนดึงข้อมูลจาก 100
    100
    2 นาย ข จำนวนดึงข้อมูลจาก 200
    200
    3 นาย ค จำนวนดึงข้อมูลจาก 300
    300
    4 นาย ง จำนวนดึงข้อมูลจาก 400
    400
    เมื่อทำการ Sort ข้อมูลแล้วให้ได้ตามนี้
    1 นาย ก จำนวน 100
    2 นาย ข จำนวน 200
    3 นาย ค จำนวน 300
    4 นาย ง จำนวน 400

  2. #2
    Excel Expert Volunteer
    Join Date
    May 2007
    Location
    กรุงเทพมหานคร
    Job
    วางแผน
    Version
    Excel 2003,2007 / Windows XP,7
    Posts
    522
    Post Thanks / Like

    Default

    ลองดูตัวอย่างตามไฟล์แนบครับ

    ตามตัวอย่างจะใช้ INDEX ช่วยในการจัดเรียงข้อมูล (อาจจะใช้สูตรอื่น ๆ อีกก็ได้แล้วแต่ถนัดครับ )
    :)

  3. #3

    Join Date
    Jun 2007
    Location
    patumtany
    Job
    operator
    Version
    Excel 2003 windows xp
    Posts
    61
    Post Thanks / Like

    Default ขอบคุณมากเลยครับ

    ขอบคุณ คุณวานิชย์ มากเลยครับ ใช้ได้ครับ พอดีผมไม่เก่งเรื่องสูตร :D

  4. #4

    Join Date
    Jun 2007
    Location
    patumtany
    Job
    operator
    Version
    Excel 2003 windows xp
    Posts
    61
    Post Thanks / Like

    Default ข้อความช่วยอีกทีครับ

    พอดีผมไปทำแล้วแต่ว่าข้อมูลมันมีมาก และหลายแถวมันเลยเพียรไปช่วยดูให้ผมอีกทีครับ
    ผมมีเอกสารแนบครับ ผมทำตัวอย่างให้ดูที่เอกสารครับ
    ขอบคุณครับ

  5. #5
    hs1's Avatar
    Join Date
    May 2007
    Location
    อุดรธานี
    Job
    นักลงทุน
    Version
    Excel 2007 Windows Xp Professional Version 2002
    Posts
    62
    Post Thanks / Like

    Default

    ดูที่แฟ้ม ครับ
    Last edited by hs1; 18 Dec 2007 at 11:18.

  6. #6
    Excel Expert Volunteer worachai_p's Avatar
    Join Date
    May 2007
    Location
    กรุงเทพฯ
    Job
    งานบัญชี,Internal Audit,ที่ปรึกษาวางระบบงานบัญชี,ERP,ระบบงานภายในองค์กร
    Version
    Excel 2003, 2007,2010/ Windows XP SP3
    Posts
    315
    Post Thanks / Like
    Blog Entries
    1

    Default

    แนะนำแบบ manual จะดีกว่า เพราะว่าเท่าที่ดูข้อมูลของคุณ paitoon ผมลองเสนอวิธีที่ผมใช้เป็นประจำแล้วได้ผลลัพธ์ดี แบบนี้นะครับ

    1. ให้แทรกคอลัมภ์ที่ A แล้วให้เสร็จเลขลำดับ 1 2 3 ไว้จนถึงบรรทัดสุดท้าย
    2. จากนั้นให้เรียงลำดับโดยเรียงตามคอลัมภ์ B เป็นหลัก คือ วันที่ และคอลัมภ์ F เป็นรอง
    3. เมื่อเสร็จแล้วก็ให้ย้ายเฉพาะคอลัมภ์ ที่เป็นตัวเลข 812 , 2100 , 623 , 14700 มาไว้ที่คอลัมภ์ G จากนั้นก็ให้เรียงลำดับใหม่โดยเรียงตามคอลัมภ์ A ที่ใส่เลขลำดับไว้
    4. ให้คุณลบเซลล์ที่อยู่เหนือ 812 คือ G1 โดยให้เซลล์ที่ลบเลื่อนขึ้น เท่านี้ก็จะได้ผลลัพธ์ที่ต้องการแล้ว และไม่เกี่ยงว่าจะมีข้อมูลมากน้อยแค่ไหน

    ลองทำดูครับ ถ้าไม่เข้าใจก็เขียนถามได้ครับ

  7. #7

    Join Date
    Jun 2007
    Location
    patumtany
    Job
    operator
    Version
    Excel 2003 windows xp
    Posts
    61
    Post Thanks / Like

    Default ขอข้อมูลเพิ่มเติมอีกหน่อยครับ

    ต้องาขอบคุณ worachai_p
    แต่ผมขอให้อธิบายอีกหน่อยครับคือผมไม่เข้าใจต้อง ข้อที่ 3
    3. เมื่อเสร็จแล้วก็ให้ย้ายเฉพาะคอลัมภ์ ที่เป็นตัวเลข 812 , 2100 , 623 , 14700 มาไว้ที่คอลัมภ์ G จากนั้นก็ให้เรียงลำดับใหม่โดยเรียงตามคอลัมภ์ A ที่ใส่เลขลำดับไว้
    คือเราย้ายตัวเลขนี้ ย้ายที่ละตัวหรือครับหรือย้ายแบบไหนครับ แนบไฟล์ตัวอย่างให้ผมดูสักหน่อยได้ไหมครับคือผมไม่เข้าใจครับ


    ขอบคุณครับ

  8. #8
    Excel Expert Volunteer worachai_p's Avatar
    Join Date
    May 2007
    Location
    กรุงเทพฯ
    Job
    งานบัญชี,Internal Audit,ที่ปรึกษาวางระบบงานบัญชี,ERP,ระบบงานภายในองค์กร
    Version
    Excel 2003, 2007,2010/ Windows XP SP3
    Posts
    315
    Post Thanks / Like
    Blog Entries
    1

    Default

    ลองดูตามไฟล์แนบนะครับ

  9. #9

    Join Date
    Jun 2007
    Location
    patumtany
    Job
    operator
    Version
    Excel 2003 windows xp
    Posts
    61
    Post Thanks / Like

    Default ขอบคุณมากเลยครับ คุณ worachai_p

    แบบนี้ใช้ได้เลยครับ ง่ายด้วยครับ
    ต้องขอบคุณ คุณ worachai_p มากเลยครับ หวังว่าวันหน้าอาจจะต้องขอความช่วยเหลือจากคุณ worachai_p อีก
    และขอบคุณทุกคนที่ช่วยตอบ

  10. #10
    Forum Admin สมเกียรติ's Avatar
    Join Date
    May 2007
    Location
    Excel Expert Training
    Job
    Microsoft Excel Trainer
    Version
    Excel 2010/Windows 7
    Posts
    7,233
    Post Thanks / Like
    Blog Entries
    5

    Default

    ใน Column ขวาสุดที่ต้องการเลข ให้สร้างสูตร IF ตรวจสอบว่าถ้าบรรทัดนั้นมีรายการใน Column A ให้ดึงค่าจากบรรทัดถัดไปมาแสดง มิฉะนั้นให้ใส่เลขเยอะๆที่มากกว่าเลขที่มีอยู่แทนลงไป
    =IF(A2<>0,E3,99999999)

    จากนั้น Copy ทั้งตารางไป Paste อีกชีตหนึ่งแบบ Paste Special > Value แล้วสั่ง Sort
    หรือจะ Copy แค่ Column สูตร If นี้ทับที่เดิมแบบ Value เลยแล้วสั่ง Sort ต่อครับ แต่ต้องคอยสร้างสูตรใหม่คราวหน้าอีก (น่า copy สูตรเก็บไว้ที่เซลล์อื่นก่อน)

  11. #11

    Join Date
    Jun 2007
    Location
    patumtany
    Job
    operator
    Version
    Excel 2003 windows xp
    Posts
    61
    Post Thanks / Like

    Default ขอบคุณมากเลยครับ

    ต้องขอบคุณอีกครั้งครับ คุณสมเกียรติ ที่ให้ความรู้ครับที่แนะนำวิธีทำให้ครับ

Similar Threads

  1. Sort Data
    By tuksy in forum Forum Library
    Replies: 12
    Last Post: 7 May 2009, 14:06
  2. Sort Data
    By khomee in forum Forum Library
    Replies: 3
    Last Post: 8 Dec 2008, 14:14
  3. sort ข้อมูล มากกว่า 3 Column
    By ekachai_isuan in forum Forum Library
    Replies: 3
    Last Post: 24 Nov 2008, 15:36
  4. เขียนมาโครให้ Sort ค่ะ
    By khuntai in forum Forum Library
    Replies: 3
    Last Post: 2 Sep 2008, 19:40
  5. การ Sort
    By sphorbut in forum Forum Library
    Replies: 4
    Last Post: 7 Aug 2007, 18:59

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •