Excel เป็นเครื่องมือที่มีประสิทธิภาพสำหรับการวิเคราะห์ข้อมูล แต่บางอย่าง เช่น การพลิกเซลล์ในแถวหรือคอลัมน์อาจเป็นเรื่องยุ่งยากจริงๆ มีวิธีดำเนินการด้วยตนเองที่ช้า และมีเคล็ดลับด่วนในการพลิกแถว พลิกคอลัมน์ หรือย้ายคอลัมน์เป็นแถวในไม่กี่วินาที
ในบทความต่อไปนี้ คุณจะได้เรียนรู้วิธีพลิกทั้งคอลัมน์จากล่างขึ้นบนอย่างรวดเร็ว สลับแถวจากขวาไปซ้าย และวิธีสลับแถวด้วยคอลัมน์ทั้งหมด
คำแนะนำเหล่านี้ใช้กับ Microsoft Excel 2010, 1013, 2016, 2019 และ Excel สำหรับ Microsoft 365
วิธีพลิกเซลล์คอลัมน์ใน Excel
ในขณะที่ Excel มีตัวเลือกการจัดเรียงมากมายสำหรับการจัดระเบียบเซลล์ตามตัวอักษร แต่ไม่มีตัวเลือกในตัวที่จะพลิกคอลเล็กชันของข้อมูลสุ่ม เช่น ชื่อ
ไม่ได้หมายความว่าเป็นไปไม่ได้ หมายความว่าคุณต้องทำตามขั้นตอนเพิ่มเติมสองสามขั้นตอนเพื่อใช้คุณสมบัติการจัดเรียงของ Excel เพื่อพลิกคอลัมน์
- คลิกขวา คอลัมน์ A และเลือก Insert เพื่อเพิ่มคอลัมน์ใหม่ทางด้านซ้ายของคอลัมน์พนักงานขายที่คุณต้องการจัดเรียง
- พิมพ์ 1 ในเซลล์แรก (แถว 2) พิมพ์ 2 ลงในเซลล์ที่สอง (แถว 3)
-
กดปุ่ม Cntrl ค้างไว้ แล้ววางมุมของเมาส์ที่มุมล่างขวาของเซลล์ด้วยหมายเลข 2 เคอร์เซอร์จะเปลี่ยนเป็นเส้นแนวนอนสองเส้น คลิกสองครั้งที่เมาส์เพื่อเติมคอลัมน์ที่เหลือโดยอัตโนมัติจนถึงชื่อพนักงานขายคนสุดท้ายการดำเนินการนี้จะเติมส่วนที่เหลือของคอลัมน์โดยอัตโนมัติด้วยตัวเลขตั้งแต่ 3 ถึง 8
- ไฮไลท์ทั้งโต๊ะ
- ในเมนู Home เลือก Sort & Filter จากริบบอน เลือก การเรียงลำดับแบบกำหนดเอง.
- ชุด จัดเรียงตาม ถึง คอลัมน์ A, จัดเรียงตาม ถึง เซลล์ ค่า และ Order ถึง ใหญ่ไปหาเล็กที่สุด คลิก ตกลง.
สิ่งนี้ไม่เพียงแต่จะพลิกทั้งคอลัมน์จากล่างขึ้นบนเท่านั้น แต่จะทำให้แน่ใจว่าข้อมูลทั้งหมดในส่วนที่เหลือของสเปรดชีตสลับกันเพื่อให้ตรงกับชื่อพนักงานขายที่ถูกต้อง
ตอนนี้คุณสามารถคลิกขวาที่คอลัมน์ A เพื่อเลือก คลิกขวาที่คอลัมน์ A แล้วเลือกลบเพื่อลบคอลัมน์ที่มีหมายเลข
ตอนนี้คุณมีตารางเดิมที่คุณเริ่มด้วย แต่ทั้งคอลัมน์และข้อมูลพลิกจากล่างขึ้นบน
วิธีสลับเซลล์แถวใน Excel
ถ้าคุณต้องการดูข้อมูลการขายตั้งแต่เดือนธันวาคมถึงมกราคม แทนที่จะเป็นมกราคมถึงธันวาคม
คุณสามารถใช้วิธีการเดียวกันกับด้านบนเพื่อพลิกคอลัมน์ โดยมีความแตกต่างเล็กน้อย
ขั้นแรก ให้เพิ่มแถวใหม่ใต้ส่วนหัว แล้วใส่หมายเลขเซลล์เหล่านั้นตั้งแต่ 1 (ในเดือนมกราคม) ถึง 12 (ในเดือนธันวาคม)
ตอนนี้ ทำตามขั้นตอนเดียวกันเพื่อจัดเรียงตาราง แต่คราวนี้คุณจะจัดเรียงตามแถวแทนที่จะเป็นตามคอลัมน์
- เน้นเฉพาะคอลัมน์ A ถึง M.
- ในเมนู Home เลือก Sort & Filter จากริบบอน เลือก การเรียงลำดับแบบกำหนดเอง.
- คลิก Options และเลือก จัดเรียงจากซ้ายไปขวา.
- ชุด จัดเรียงตาม ถึง แถวที่ 2, จัดเรียงตาม ถึง ค่าของเซลล์ และ Order ถึง ใหญ่ไปหาเล็กที่สุด คลิก ตกลง.
ตอนนี้ คุณจะเห็นว่าทั้งคอลัมน์แรกของคุณถูกจัดเรียงโดยเซลล์ในคอลัมน์ส่วนหัวถูกพลิกกลับ เนื่องจากคุณเน้นคอลัมน์ทั้งหมดที่มีข้อมูล แถวข้อมูลทั้งหมดจึงถูกพลิกเช่นกัน เพื่อให้ทุกอย่างลงตัว
ตอนนี้ คลิกซ้ายที่แถวที่ 2 และลบแถวที่มีหมายเลข
สลับเฉพาะสองคอลัมน์หรือแถว
หากคุณต้องการพลิกไปที่แถวหรือคอลัมน์ที่อยู่ติดกัน มีเคล็ดลับการใช้เมาส์ที่มีประโยชน์ซึ่งคุณสามารถใช้ใน Excel เพื่อทำสิ่งนี้ให้สำเร็จ
ในสเปรดชีตตัวอย่างนี้ คุณสามารถสลับแถว Julie Moore กับแถว John Hudson ได้ด้วยการคลิกเมาส์เพียงไม่กี่ครั้ง
วิธีทำ:
- เน้นทั้งแถวโดย Julie Moore ในคอลัมน์ A
- กดปุ่ม Shift ค้างไว้ แล้วเลื่อนเคอร์เซอร์ของเมาส์ไปที่ขอบด้านบนของเซลล์ Julie Moore เคอร์เซอร์ของเมาส์จะเปลี่ยนเป็นกากบาท
- โดยที่ปุ่ม Shift ยังคงกดค้างไว้ ให้ลากเมาส์ไปที่ขอบบนของเซลล์ John Hudson จนกระทั่งเส้นที่อยู่เหนือแถวนั้นไฮไลต์ด้วยเส้นสีเข้ม
- เมื่อคุณปล่อยปุ่มซ้ายของเมาส์ ทั้งสองแถวจะสลับกัน
หากคุณต้องการสลับคอลัมน์แทนที่จะเป็นแถว คุณสามารถไฮไลต์หนึ่งคอลัมน์ แล้วทำตามขั้นตอนเดียวกัน
ความแตกต่างเพียงอย่างเดียวคือคุณลากเคอร์เซอร์ของเมาส์ไปด้านข้างจนถึงบรรทัดหลังคอลัมน์ที่คุณต้องการสลับเป็นไฮไลต์ด้วยเส้นสีเข้ม
คุณสามารถสลับหลายแถวหรือหลายคอลัมน์โดยใช้เทคนิคเดียวกันนี้ คุณเพียงแค่ต้องเน้นหลายแถวหรือหลายคอลัมน์ในขั้นตอนแรก แล้วทำตามขั้นตอนเดียวกัน
วิธีสลับคอลัมน์และแถว
ถ้าคุณต้องการสลับคอลัมน์ส่วนหัวทั้งหมดกับคอลัมน์พนักงานขายทั้งหมด โดยที่ยังคงความสมบูรณ์ของข้อมูลในสเปรดชีตไว้
คนส่วนใหญ่เลือกที่จะทำสิ่งนี้ด้วยตนเอง โดยไม่ทราบว่า Excel มีฟีเจอร์ในตัวที่เรียกว่า "transpose" ที่จะทำเพื่อคุณ
คุณจะต้องมีพื้นที่สำหรับสร้างช่วงข้อมูลที่ "ย้าย" ใหม่ ดังนั้นให้สร้างแผ่นงานใหม่ในสเปรดชีตของคุณที่ชื่อว่า "การขายตามเดือน"
- เน้นช่วงทั้งหมดของเซลล์สำหรับข้อมูลการขายทั้งตารางของคุณ กด Cntrl-C เพื่อคัดลอกช่วงทั้งหมด
- คลิกในชีตใหม่ที่คุณสร้าง คลิกขวาโทร A1 และเลือกตัวเลือก เปลี่ยนทิศทาง จาก วางตัวเลือก.
- ตอนนี้ คุณจะเห็นสเปรดชีตต้นฉบับของคุณ แต่ด้วยแถวส่วนหัวที่สลับกับคอลัมน์แรก และข้อมูลทั้งหมดในช่วงที่จัดเรียงให้ถูกต้อง
การใช้ฟีเจอร์การย้ายตำแหน่งของ Excel ช่วยให้คุณประหยัดเวลาในการแก้ไขด้วยตนเองได้หลายชั่วโมง เมื่อคุณต้องการจัดระเบียบสเปรดชีตใหม่และดูข้อมูลด้วยวิธีต่างๆ
ใช้ VBA เพื่อสลับแถวหรือคอลัมน์ (ขั้นสูง)
VBA เป็นคุณลักษณะที่มีประสิทธิภาพใน Excel คุณสามารถทำงานแต่ละอย่างข้างต้นได้จริงด้วยรหัส VBA ที่ง่ายมาก
จากนั้นแปลงฟังก์ชัน VBA ของคุณให้เป็นฟังก์ชัน Excel แบบกำหนดเอง ซึ่งคุณสามารถโทรได้ทุกเมื่อที่คุณต้องการสลับแถวหรือคอลัมน์
พลิกคอลัมน์หรือแถว
ในการจัดระเบียบใหม่ทั้งแถวจากซ้ายไปขวา หรือคอลัมน์จากบนลงล่าง คุณสามารถสร้างฟังก์ชัน Flip_Columns() หรือ Flip_Rows() เพื่อทำสิ่งนี้ให้สำเร็จ
ในการสร้างรหัสนี้ เลือกเมนู Developer และเลือก ดูรหัส.
หากผู้พัฒนาไม่อยู่ในเมนู คุณสามารถเพิ่มได้ คลิกที่ File คลิก Options และเลือก Customize Ribbon ในหน้าต่างนี้ ค้นหา Developer ในบานหน้าต่างด้านซ้ายและเพิ่มไปทางขวา คลิก ตกลง และตัวเลือกเมนูนักพัฒนาจะปรากฏขึ้น
ในการพลิกแถวของคอลัมน์ที่เลือกในแผ่นงานของคุณ คุณสามารถใช้โค้ด VBA ต่อไปนี้:
Sub Flip_Rows()
Dim vTop As Variant
Dim vEnd As Variant
Dim iStart As Integer
Dim iEnd As Integer
Application. ScreenUpdating=False
iStart=1
iEnd=Selection. Rows. Count
ทำในขณะที่ iStart < iEnd
vTop=Selection. Rows(iStart) vEnd=Selection. Rows(iEnd)
Selection. Rows(iEnd)=vTop
Selection. Rows(iStart)=vEnd
iStart=iStart + 1 iEnd=iEnd - 1
Loop
Application. ScreenUpdating=True
End Sub
คุณสามารถทำสิ่งเดียวกันกับเซลล์ในแถวโดยพลิกคอลัมน์ทั้งหมดในแถวนั้นโดยใช้รหัสต่อไปนี้
ย่อย Flip_Columns()
Dim vLeft As Variant
Dim vRight As Variant
Dim iStart As Integer
Dim iEnd As Integer
Application. ScreenUpdating=False
iStart=1
iEnd=Selection. Columns. Count
Do while iStart < iEnd
vTop=Selection. Columns(iStart) vEnd=Selection. Columns(iEnd)
Selection. Columns(iEnd)=vRight
Selection.คอลัมน์(iStart)=vLeft
iStart=iStart + 1
iEnd=iEnd - 1
Loop
Application. ScreenUpdating=True
End Sub
คุณสามารถเรียกใช้สคริปต์ VBA เหล่านี้ได้โดยเลือกแถวหรือคอลัมน์ที่คุณต้องการย้อนกลับ ไปที่หน้าต่างตัวแก้ไขโค้ด แล้วคลิกไอคอนเรียกใช้ในเมนู
สคริปต์ VBA เหล่านี้เป็นวิธีที่รวดเร็วในการย้อนกลับเซลล์ในคอลัมน์หรือแถวด้วยการคลิกเพียงครั้งเดียว แต่จะไม่พลิกเซลล์ในแถวข้อมูลที่เกี่ยวข้อง ดังนั้นให้ใช้สคริปต์เหล่านี้เฉพาะเมื่อคุณต้องการพลิก คอลัมน์หรือแถวและไม่มีอะไรอื่น
สลับสองคอลัมน์หรือแถว
คุณสามารถสลับค่าสองค่าบนชีตได้โดยเลือกค่าสองค่าและเรียกใช้โค้ด VBA ต่อไปนี้
Swap ย่อย()
For i=1 To Selection. Areas(1). Count
temp=Selection. Areas(1)(i)
Selection. พื้นที่(1)(i)=Selection. Areas(2)(i)
Selection. Areas(2)(i)=temp
Next i
End Sub
รหัส VBA นี้จะสลับสองเซลล์ใด ๆ ไม่ว่าจะอยู่เคียงข้างกันหรืออยู่ด้านบนของเซลล์อื่น โปรดทราบว่าคุณสามารถสลับได้เพียงสองเซลล์ด้วยรหัสนี้
เปลี่ยนช่วงทั้งหมด
มันเป็นไปได้ที่จะใช้ VBA เพื่อเลือกจากแผ่นงาน (เช่นเดียวกับในสคริปต์ด้านบน) ย้ายช่วงแล้ววางที่อื่น (หรือในแผ่นงานอื่น)
มีวิธีการใน VBA เพื่อจุดประสงค์นี้:
ตั้งระยะปลายทาง=Application. WorksheetFunction. Transpose(SelectedRange)
อย่างไรก็ตาม การทำสิ่งนี้ใน VBA นั้นได้ผลมากกว่าที่ควร เนื่องจากอย่างที่คุณเห็นก่อนหน้านี้ในบทความนี้ การเปลี่ยนช่วงทั้งหมดนั้นไม่ได้มากไปกว่าการคัดลอกและวางช่วงนั้นด้วยการคลิกเมาส์เพียงไม่กี่ครั้ง
พลิกคอลัมน์และแถวใน Excel
อย่างที่คุณเห็น การพลิกคอลัมน์และแถว การสลับเซลล์ หรือการย้ายช่วงทั้งหมดนั้นง่ายมากใน Excel
เมื่อคุณรู้ว่าต้องการให้ข้อมูลของคุณเป็นอย่างไร คุณสามารถเลือกตัวเลือกที่ดีที่สุดแล้วพลิกหรือแปลงเซลล์เหล่านั้นได้ด้วยขั้นตอนง่ายๆ เพียงไม่กี่ขั้นตอน