วิธีแปลงข้อมูล Excel

สารบัญ:

วิธีแปลงข้อมูล Excel
วิธีแปลงข้อมูล Excel
Anonim

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

ในบทความต่อไปนี้ คุณจะได้เรียนรู้วิธีพลิกทั้งคอลัมน์จากล่างขึ้นบนอย่างรวดเร็ว สลับแถวจากขวาไปซ้าย และวิธีสลับแถวด้วยคอลัมน์ทั้งหมด

คำแนะนำเหล่านี้ใช้กับ Microsoft Excel 2010, 1013, 2016, 2019 และ Excel สำหรับ Microsoft 365

วิธีพลิกเซลล์คอลัมน์ใน Excel

Image
Image

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

ไม่ได้หมายความว่าเป็นไปไม่ได้ หมายความว่าคุณต้องทำตามขั้นตอนเพิ่มเติมสองสามขั้นตอนเพื่อใช้คุณสมบัติการจัดเรียงของ Excel เพื่อพลิกคอลัมน์

  1. คลิกขวา คอลัมน์ A และเลือก Insert เพื่อเพิ่มคอลัมน์ใหม่ทางด้านซ้ายของคอลัมน์พนักงานขายที่คุณต้องการจัดเรียง
  2. พิมพ์ 1 ในเซลล์แรก (แถว 2) พิมพ์ 2 ลงในเซลล์ที่สอง (แถว 3)
  3. กดปุ่ม Cntrl ค้างไว้ แล้ววางมุมของเมาส์ที่มุมล่างขวาของเซลล์ด้วยหมายเลข 2 เคอร์เซอร์จะเปลี่ยนเป็นเส้นแนวนอนสองเส้น คลิกสองครั้งที่เมาส์เพื่อเติมคอลัมน์ที่เหลือโดยอัตโนมัติจนถึงชื่อพนักงานขายคนสุดท้ายการดำเนินการนี้จะเติมส่วนที่เหลือของคอลัมน์โดยอัตโนมัติด้วยตัวเลขตั้งแต่ 3 ถึง 8

  4. ไฮไลท์ทั้งโต๊ะ
  5. ในเมนู Home เลือก Sort & Filter จากริบบอน เลือก การเรียงลำดับแบบกำหนดเอง.
  6. ชุด จัดเรียงตาม ถึง คอลัมน์ A, จัดเรียงตาม ถึง เซลล์ ค่า และ Order ถึง ใหญ่ไปหาเล็กที่สุด คลิก ตกลง.

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

Image
Image

ตอนนี้คุณสามารถคลิกขวาที่คอลัมน์ A เพื่อเลือก คลิกขวาที่คอลัมน์ A แล้วเลือกลบเพื่อลบคอลัมน์ที่มีหมายเลข

ตอนนี้คุณมีตารางเดิมที่คุณเริ่มด้วย แต่ทั้งคอลัมน์และข้อมูลพลิกจากล่างขึ้นบน

วิธีสลับเซลล์แถวใน Excel

ถ้าคุณต้องการดูข้อมูลการขายตั้งแต่เดือนธันวาคมถึงมกราคม แทนที่จะเป็นมกราคมถึงธันวาคม

คุณสามารถใช้วิธีการเดียวกันกับด้านบนเพื่อพลิกคอลัมน์ โดยมีความแตกต่างเล็กน้อย

ขั้นแรก ให้เพิ่มแถวใหม่ใต้ส่วนหัว แล้วใส่หมายเลขเซลล์เหล่านั้นตั้งแต่ 1 (ในเดือนมกราคม) ถึง 12 (ในเดือนธันวาคม)

Image
Image

ตอนนี้ ทำตามขั้นตอนเดียวกันเพื่อจัดเรียงตาราง แต่คราวนี้คุณจะจัดเรียงตามแถวแทนที่จะเป็นตามคอลัมน์

  1. เน้นเฉพาะคอลัมน์ A ถึง M.
  2. ในเมนู Home เลือก Sort & Filter จากริบบอน เลือก การเรียงลำดับแบบกำหนดเอง.
  3. คลิก Options และเลือก จัดเรียงจากซ้ายไปขวา.
  4. ชุด จัดเรียงตาม ถึง แถวที่ 2, จัดเรียงตาม ถึง ค่าของเซลล์ และ Order ถึง ใหญ่ไปหาเล็กที่สุด คลิก ตกลง.

ตอนนี้ คุณจะเห็นว่าทั้งคอลัมน์แรกของคุณถูกจัดเรียงโดยเซลล์ในคอลัมน์ส่วนหัวถูกพลิกกลับ เนื่องจากคุณเน้นคอลัมน์ทั้งหมดที่มีข้อมูล แถวข้อมูลทั้งหมดจึงถูกพลิกเช่นกัน เพื่อให้ทุกอย่างลงตัว

Image
Image

ตอนนี้ คลิกซ้ายที่แถวที่ 2 และลบแถวที่มีหมายเลข

สลับเฉพาะสองคอลัมน์หรือแถว

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

ในสเปรดชีตตัวอย่างนี้ คุณสามารถสลับแถว Julie Moore กับแถว John Hudson ได้ด้วยการคลิกเมาส์เพียงไม่กี่ครั้ง

วิธีทำ:

  1. เน้นทั้งแถวโดย Julie Moore ในคอลัมน์ A
  2. กดปุ่ม Shift ค้างไว้ แล้วเลื่อนเคอร์เซอร์ของเมาส์ไปที่ขอบด้านบนของเซลล์ Julie Moore เคอร์เซอร์ของเมาส์จะเปลี่ยนเป็นกากบาท
  3. โดยที่ปุ่ม Shift ยังคงกดค้างไว้ ให้ลากเมาส์ไปที่ขอบบนของเซลล์ John Hudson จนกระทั่งเส้นที่อยู่เหนือแถวนั้นไฮไลต์ด้วยเส้นสีเข้ม
  4. เมื่อคุณปล่อยปุ่มซ้ายของเมาส์ ทั้งสองแถวจะสลับกัน

หากคุณต้องการสลับคอลัมน์แทนที่จะเป็นแถว คุณสามารถไฮไลต์หนึ่งคอลัมน์ แล้วทำตามขั้นตอนเดียวกัน

ความแตกต่างเพียงอย่างเดียวคือคุณลากเคอร์เซอร์ของเมาส์ไปด้านข้างจนถึงบรรทัดหลังคอลัมน์ที่คุณต้องการสลับเป็นไฮไลต์ด้วยเส้นสีเข้ม

คุณสามารถสลับหลายแถวหรือหลายคอลัมน์โดยใช้เทคนิคเดียวกันนี้ คุณเพียงแค่ต้องเน้นหลายแถวหรือหลายคอลัมน์ในขั้นตอนแรก แล้วทำตามขั้นตอนเดียวกัน

วิธีสลับคอลัมน์และแถว

Image
Image

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

คนส่วนใหญ่เลือกที่จะทำสิ่งนี้ด้วยตนเอง โดยไม่ทราบว่า Excel มีฟีเจอร์ในตัวที่เรียกว่า "transpose" ที่จะทำเพื่อคุณ

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

  1. เน้นช่วงทั้งหมดของเซลล์สำหรับข้อมูลการขายทั้งตารางของคุณ กด Cntrl-C เพื่อคัดลอกช่วงทั้งหมด
  2. คลิกในชีตใหม่ที่คุณสร้าง คลิกขวาโทร A1 และเลือกตัวเลือก เปลี่ยนทิศทาง จาก วางตัวเลือก.
  3. ตอนนี้ คุณจะเห็นสเปรดชีตต้นฉบับของคุณ แต่ด้วยแถวส่วนหัวที่สลับกับคอลัมน์แรก และข้อมูลทั้งหมดในช่วงที่จัดเรียงให้ถูกต้อง

การใช้ฟีเจอร์การย้ายตำแหน่งของ 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

เมื่อคุณรู้ว่าต้องการให้ข้อมูลของคุณเป็นอย่างไร คุณสามารถเลือกตัวเลือกที่ดีที่สุดแล้วพลิกหรือแปลงเซลล์เหล่านั้นได้ด้วยขั้นตอนง่ายๆ เพียงไม่กี่ขั้นตอน

แนะนำ: