วิธีการเรียงลำดับแถวใน excel อย่างง่ายดายด้วยการลากแล้วปล่อยหรือเลื่อนขึ้นหรือเลื่อนลง


143

ฉันต้องทำการเรียงลำดับใหม่ด้วยตนเองหรือแถวใน Excel และการตัด / วางยากเกินไปที่จะใช้ ฉันกำลังมองหาสิ่งที่จะทำให้ฉันสามารถใช้ drag'n'drop หรือเพื่อเพิ่มปุ่มบางอย่างเพื่อเลื่อนขึ้น / ลงเลื่อนขึ้น - ลง / ล่าง

คำตอบ:


212
  1. เลือกแถว / คอลัมน์
  2. เลื่อนเคอร์เซอร์เมาส์ไปที่ขอบเขตแถว / คอลัมน์เพื่อให้คุณเห็นเคอร์เซอร์ลูกศรสี่ทิศทาง (หรือเคอร์เซอร์มือบน Mac)
  3. กดShiftบนแป้นพิมพ์ของคุณแล้วคลิกและลากแถว / คอลัมน์

Shiftสำคัญกะแถว / คอลัมน์แทนการเขียนทับแถวเป้าหมาย / คอลัมน์


18
ใน mac สำหรับขั้นตอนที่สองคุณต้องการเลื่อนเคอร์เซอร์เมาส์เพื่อให้คุณเห็นไอคอนมือไม่ใช่เคอร์เซอร์ลูกศรสี่ทิศทาง
Scott Ritchie

2
ฉันมี Excel 2013 และดูเหมือนว่าพฤติกรรมเริ่มต้นในขณะนี้เมื่อคุณย้ายแถวหลังจากเห็นเคอร์เซอร์ลูกศรสี่ทิศทางกำลังเปลี่ยนพฤติกรรม การกด SHIFT จริงแทนที่แถวปลายทาง
Korayem

ฉันมี Office365 (ดังนั้นฉันคิดว่าฉันมี Excel รุ่นล่าสุดในขณะที่ทำการโพสต์ - ฉันไม่สามารถหาหมายเลขรุ่นที่ถูกต้องได้ทุกที่) การเลือกกลุ่มเซลล์ใด ๆ (ไม่ใช่แค่แถว / คอลัมน์) ย้ายไปที่เส้นขอบเพื่อรับลูกศร 4 ทิศทางและการย้ายข้อมูลจะย้ายไปรอบ ๆ โดยไม่ต้องมีช่องว่างด้านหลัง วางมันเตือนเมื่อเขียนทับ Shift + การลากพยายามเรียงลำดับแถวหรือคอลัมน์ใหม่ แต่เฉพาะเมื่อเลือกทั้งแถว / คอลัมน์ "Full" = พื้นที่สี่เหลี่ยมบางส่วนทั้งหมด - ไม่จำเป็นต้องมีสเปรดชีตแบบเต็ม // ความสับสน: ต้องโฮเวอร์เหนือขอบเขตของเซลล์ข้อมูลไม่ใช่หมายเลขแถวหรือตัวอักษรคอลัมน์ - ที่ปรับขนาด
Krazy Glew

1
ไม่มีใครรู้ว่าทางลัดที่จะได้รับ "ลูกศร 4 ทาง" นี้ - แป้นพิมพ์ลัดหรือแมโคร / Visual Basic (หรือสิ่งที่เรียกว่าภาษามาโครใหม่)? ฉันพบว่ามันยากจริง ๆ ที่จะทำสิ่งนี้อย่างแม่นยำด้วยเมาส์ปล่อยให้อยู่คนเดียวบนหน้าจอสัมผัสหรือด้วยปากกา เป็นการดีที่ฉันต้องการมี "นิ้วหัวแม่มือ" เพื่อลากแถวและคอลัมน์รอบ ๆ แบบนี้
Krazy Glew

1
ไม่มีใครรู้วิธีการทำ Google ชีตนี้หรือไม่?
Krazy Glew

13

นี่ยังคงเป็นวิธีการตัด / วาง แต่เป็นวิธีที่ง่ายที่สุดที่ฉันคิดได้

โซลูชัน 4 คลิก: (เช่นย้ายแถว 8 เหนือแถว 5)

  1. คลิกขวาที่หมายเลขแถว (เช่นแถวที่ 8) คลิกตัด (หรือT)
  2. คลิกขวาที่หมายเลขแถว (เช่นแถวที่ 5) คลิกแทรกเซลล์ตัด (หรือE)

หมายเหตุ: วิธีนี้ใช้ได้กับการย้ายหลายแถวด้วย


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

ขอบคุณสิ่งนี้ยังใช้งานได้สำหรับฉัน kok นั้นดีกว่า แต่ฉันจะเข้าใจอีกหน่อยและฉันต้องเห็นปุ่มขอบเขตแม้ว่ามันจะไม่ยากขึ้น แต่ก็ต้องคุ้นเคยกับมัน
FantomX1

3

ลอง:

Shift+ Space barหรือเมาส์คลิกที่หมายเลขบรรทัดเพื่อเลือกบรรทัด

Ctrl+ Xเพื่อตัด

คลิกเมาส์ตามที่คุณต้องการ

Ctrl+ Vเพื่อวาง


2
คำตอบที่ไม่ถูกต้อง. สิ่งนี้จะแทนที่แทนที่จะจัดลำดับใหม่
สัน

3

เพิ่มมาโครต่อไปนี้ไปยังสมุดงานแมโครส่วนตัวของคุณและกำหนดปุ่มลัด พฤติกรรมเลียนแบบเส้นสวอปของข้อความ Sublime Up & Swap Line Down

Sub move_rows_down()
    Dim rOriginalSelection As Range
    Set rOriginalSelection = Selection.EntireRow
    With rOriginalSelection
        .Select
        .Cut
        .Offset(rOriginalSelection.rows.Count + 1, 0).Select
    End With
    Selection.Insert
    rOriginalSelection.Select
End Sub

Sub move_rows_up()
    Dim rOriginalSelection As Range
    Set rOriginalSelection = Selection.EntireRow
    With rOriginalSelection
        .Select
        .Cut
        .Offset(-1, 0).Select
    End With
    Selection.Insert
    rOriginalSelection.Select
End Sub

2

ในการจัดการกับกรณีที่คล้ายกันในอดีตที่ฉันไม่สามารถเรียงลำดับโดยแถวฉันพบวิธีสร้างคอลัมน์ที่มีผลลัพธ์สูตรที่เป็นสิ่งที่ฉันสามารถเรียงลำดับ

ฉันพบคำตอบเพิ่มเติมสำหรับคำถามของคุณจากเว็บไซต์นี้ :

Microsoft Word มีคุณสมบัติที่ Excel ขาดอยู่ วิธีการของจอนเกี่ยวข้องกับการย้ายข้อมูลไปยัง Word ใช้คำสั่ง Word แล้ววางข้อมูลกลับไปที่ Excel ทำตามขั้นตอนเหล่านี้

  1. คัดลอกแถวและคอลัมน์ที่เกี่ยวข้องออกจากแผ่นงานของคุณ เป็นการดีที่สุดที่จะทราบขนาดของช่วงเช่นคอลัมน์ 118 แถว x 5
  2. วางข้อมูลลงในเอกสาร Microsoft Word ซึ่งจะเป็นตารางโดยอัตโนมัติและเก็บการจัดรูปแบบทั้งหมดของคุณ
  3. ใน Word ใช้ SHIFT-ALT-UP-ARROW ที่รู้จักกันน้อยและ SHIFT-ALT-Down-ARROW เพื่อเลื่อนแถวอย่างรวดเร็วมาก (หรือเลือกแถว) ขึ้นและลงตามต้องการ เลือกอย่างน้อยหนึ่งแถว คุณสามารถเลือกทั้งแถวหรือเพียงบางส่วนของแถวดังที่แสดงไว้ที่นี่

    ป้อนคำอธิบายรูปภาพที่นี่

    กด Shift + Alt + UpArrow หลายครั้งเพื่อเลื่อนแถวขึ้นสู่ตำแหน่งอย่างรวดเร็ว

    ป้อนคำอธิบายรูปภาพที่นี่

  4. เมื่อคุณจัดลำดับแถวตามที่ต้องการให้วางกลับเข้าไปใน Excel ตรวจสอบให้แน่ใจว่าคุณเขียนทับขนาดก้อนที่แน่นอนที่คุณคัดลอก


หวาน! ฉันหวังว่าจะมีวิธีการทำเช่นนี้ใน Excel หรือ OneNote // (Excel ทำลากเมาส์พิเศษตามที่ระบุไว้ข้างต้น แต่ฉันขาด mouse.coordination สำหรับเรื่องนี้) // โชคไม่ดีเลยที่เรายอมแพ้ความเก่งของ Excel อื่น ๆ เช่นการเรียงตารางตามค่าคอลัมน์เพื่อให้ได้คำนี้
Krazy Glew

2

ใน Mac ใช้Command+ Shiftในขณะที่ลาก ผมคิดว่าในหน้าต่างมันควรจะเป็น+WinShift


1

การปรับปรุงเล็กน้อยในคำตอบของ @ wilson:

หมายเลขแถวคลิกขวา (เช่นแถวที่ 8) กด "t" หมายเลขแถวคลิกขวา (เช่นแถวที่ 5) กด "e"

การใช้เมาส์และคีย์บอร์ดแบบผสมช่วยเร่งความเร็วให้กับฉัน


1

นี่คือส่วนย่อยที่ใช้ได้กับคอลัมน์; มันรวมฟังก์ชั่นสำหรับทั้งสี่ทิศทาง:

Sub MoveRowsOrColumns(direction As String)
    Dim rOriginalSelection As Range

    Select Case direction
    Case "up", "down"
        Set rOriginalSelection = Selection.EntireRow
    Case "left", "right"
        Set rOriginalSelection = Selection.EntireColumn
    Case Else
        Debug.Assert False
    End Select

    With rOriginalSelection
        .Select
        .Cut
        Select Case direction
        Case "up"
            .Offset(-1, 0).Select
        Case "down"
            .Offset(rOriginalSelection.Rows.Count + 1, 0).Select
        Case "left"
            .Offset(0, -1).Select
        Case "right"
            .Offset(0, rOriginalSelection.Columns.Count + 1).Select
        End Select
    End With
    Selection.Insert
    rOriginalSelection.Select
End Sub

-1

นี่คือสิ่งที่ง่ายที่สุดที่ฉันพบ ไม่สามารถลากและวาง:

ตัวอย่างเช่นการย้ายแถว 3 ก่อนแถว 2:

  • คลิกขวาที่แถว 3 (หมายเลข 3 ด้านซ้าย) แล้วเลือกตัด
  • คลิกขวาที่แถว 2 (บนหมายเลข 2) แล้วเลือกแทรกเซลล์ตัด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.