วิธีพลิกข้อมูลในคอลัมน์และแถวของ Excel (แนวตั้งและแนวนอน)

  • แบ่งปันสิ่งนี้
Michael Brown

บทช่วยสอนแสดงวิธีพลิกตารางใน Excel ในแนวตั้งและแนวนอนอย่างรวดเร็ว โดยรักษารูปแบบและสูตรดั้งเดิมไว้

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

    พลิกข้อมูลใน Excel ในแนวตั้ง

    ด้วยความคิดสร้างสรรค์เพียงเล็กน้อย คุณก็สามารถหาวิธีต่างๆ คอลัมน์ใน Excel: โดยใช้คุณสมบัติในตัว สูตร VBA หรือเครื่องมือพิเศษ ขั้นตอนโดยละเอียดของแต่ละวิธีมีดังต่อไปนี้

    วิธีการพลิกคอลัมน์ใน Excel

    การกลับลำดับของข้อมูลในคอลัมน์ในแนวตั้ง ให้ทำตามขั้นตอนเหล่านี้:

    1. เพิ่มคอลัมน์ตัวช่วยถัดจากคอลัมน์ที่คุณต้องการพลิกและเติมคอลัมน์นั้นด้วยลำดับของตัวเลข โดยเริ่มจาก 1 เคล็ดลับนี้แสดงวิธีการดำเนินการโดยอัตโนมัติ
    2. จัดเรียงคอลัมน์ของตัวเลขใน ลำดับจากมากไปน้อย สำหรับสิ่งนี้ ให้เลือกเซลล์ใดก็ได้ในคอลัมน์ตัวช่วย ไปที่ แท็บข้อมูล > จัดเรียง & กรอง กลุ่ม และคลิกปุ่ม เรียงจากใหญ่ที่สุดไปหาเล็กที่สุด (ZA)

    ตามที่แสดงในภาพหน้าจอด้านล่าง ซึ่งจะจัดเรียงไม่เพียงแค่ตัวเลขในคอลัมน์ B เท่านั้น แต่ยังจัดเรียงรายการดั้งเดิมในคอลัมน์ A โดยกลับลำดับของแถว:

    ตอนนี้คุณสามารถลบคอลัมน์ตัวช่วยได้อย่างปลอดภัย เนื่องจากคุณไม่ต้องการใช้อะไรเลย ยาวขึ้น

    เคล็ดลับ: วิธีเติมคอลัมน์ด้วยหมายเลขซีเรียลอย่างรวดเร็ว

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

    • พิมพ์ 1 ลงในเซลล์แรกและ 2 ลงในเซลล์ที่สอง (เซลล์ B2 และ B3 ในภาพหน้าจอด้านล่าง)
    • เลือกเซลล์ที่คุณเพิ่งป้อนตัวเลขและดับเบิลคลิกที่เซลล์ด้านล่าง มุมขวาของการเลือก

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

    วิธีพลิกตารางใน Excel

    วิธีข้างต้นยังใช้ได้สำหรับการกลับลำดับข้อมูลใน หลายคอลัมน์:

    บางครั้ง (ส่วนใหญ่แล้วเมื่อคุณเลือกตัวเลขทั้งคอลัมน์ก่อนจัดเรียง) Excel อาจแสดงกล่องโต้ตอบ คำเตือนการเรียงลำดับ ในกรณีนี้ ให้ทำเครื่องหมายที่ตัวเลือก ขยายส่วนที่เลือก จากนั้นคลิกปุ่ม จัดเรียง

    เคล็ดลับ หากคุณต้องการ สลับแถวและคอลัมน์ ให้ใช้ฟังก์ชัน Excel TRANSPOSE หรือวิธีอื่นๆ ในการสลับตำแหน่งข้อมูลใน Excel

    วิธีพลิกคอลัมน์ใน Excel โดยใช้สูตร

    อีกวิธีในการพลิกคอลัมน์กลับหัวคือการใช้สูตรทั่วไปนี้:

    INDEX( range ,ROWS( ช่วง ))

    สำหรับชุดข้อมูลตัวอย่างของเรา สูตรจะเป็นดังนี้:

    =INDEX($A$2:$A$7,ROWS(A2:$A$7))

    ...และกลับค่าคอลัมน์ A อย่างสมบูรณ์:

    สูตรนี้ทำงานอย่างไร

    หัวใจของสูตรคือฟังก์ชัน INDEX(array, row_num, [column_num]) ซึ่งจะคืนค่าขององค์ประกอบใน อาร์เรย์ ตาม หมายเลขแถวและ/หรือคอลัมน์ที่คุณระบุ

    ในอาร์เรย์ คุณป้อนรายการทั้งหมดที่คุณต้องการพลิก (A2:A7 ในตัวอย่างนี้)

    หมายเลขแถวคำนวณโดย ฟังก์ชัน ROWS ในรูปแบบที่ง่ายที่สุด ROWS(array) ส่งกลับจำนวนแถวใน อาร์เรย์ ในสูตรของเรา เป็นการใช้การอ้างอิงแบบสัมพัทธ์และแบบสัมบูรณ์อย่างชาญฉลาดซึ่งใช้กลอุบาย "พลิกคอลัมน์":

    • สำหรับเซลล์แรก (B2) ROWS(A2:$A$7) จะคืนค่า 6 ดังนั้น INDEX จึงได้รับรายการสุดท้ายในรายการ (รายการที่ 6)
    • ในเซลล์ที่สอง (B3) การอ้างอิงสัมพัทธ์ A2 เปลี่ยนเป็น A3 ดังนั้น ROWS(A3:$A$7) จึงคืนค่า 5 บังคับให้ INDEX ดึงข้อมูลรายการที่สองจากรายการสุดท้าย

    กล่าวอีกนัยหนึ่งคือ ROWS สร้างตัวนับการลดประเภทสำหรับ INDEX เพื่อให้ย้ายจากรายการสุดท้ายไปยังรายการแรก

    เคล็ดลับ: วิธีแทนที่สูตรด้วยค่า

    เมื่อคุณมีข้อมูลสองคอลัมน์แล้ว คุณอาจต้องการแทนที่สูตรด้วยค่าจากการคำนวณ แล้วลบคอลัมน์เพิ่มเติม ในการทำเช่นนี้ ให้คัดลอกเซลล์สูตร เลือกเซลล์ที่คุณต้องการวางค่า แล้วกด Shift+F10 ตามด้วย V ซึ่งก็คือวิธีที่เร็วที่สุดในการนำ Paste Special ของ Excel ไปใช้ > ตัวเลือกค่า

    สำหรับข้อมูลเพิ่มเติม โปรดดูวิธีแทนที่สูตรด้วยค่าใน Excel

    วิธีพลิกคอลัมน์ใน Excel ด้วย VBA

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

    Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant Dim i As Integer , j As Integer , k As Integer On Error Resume Next xTitleId = "พลิกคอลัมน์ในแนวตั้ง" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For j = 1 ถึง UBound (Arr, 2) k = UBound (Arr, 1) สำหรับ i = 1 ถึง UBound (Arr, 1) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(k, j ) Arr(k, j) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    วิธีใช้มาโคร Flip Columns

    1. เปิด Microsoft Visu al หน้าต่าง Basic for Applications ( Alt + F11 )
    2. คลิก แทรก > โมดูล และวางโค้ดด้านบนในหน้าต่างโค้ด
    3. เรียกใช้มาโคร ( F5 )
    4. กล่องโต้ตอบ พลิกคอลัมน์ จะปรากฏขึ้นเพื่อให้คุณเลือกช่วงที่จะพลิก:

    คุณเลือกหนึ่งรายการ หรือคอลัมน์อื่นๆ โดยใช้เมาส์ ไม่รวมส่วนหัวของคอลัมน์ ให้คลิก ตกลง และรอสักครู่เพื่อรับผลลัพธ์

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

    วิธีพลิกข้อมูลใน Excel โดยคงรูปแบบและสูตรไว้

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

    สมมติว่าคุณมีตารางที่จัดรูปแบบอย่างสวยงามดังที่แสดงด้านล่าง ซึ่งบางคอลัมน์มีค่าและบางคอลัมน์มีค่า สูตร:

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

    1. เมื่อเลือกเซลล์ใดๆ ในตารางของคุณแล้ว ให้ไปที่กลุ่ม ข้อมูลเอเบิลบิต > แปลง และ คลิก พลิก > พลิกแนวตั้ง
    2. ในหน้าต่างโต้ตอบ Vertical Flip ให้กำหนดค่าตัวเลือกต่อไปนี้:
      • ในช่อง Select your range ให้ทำเครื่องหมายที่การอ้างอิงช่วง และตรวจสอบให้แน่ใจว่าไม่ได้รวมแถวส่วนหัวไว้
      • เลือกตัวเลือก ปรับการอ้างอิงเซลล์ และทำเครื่องหมายที่ช่อง รักษาการจัดรูปแบบ กล่อง
      • เลือก สร้างสำเนาสำรอง (เลือกไว้ตามค่าเริ่มต้น)
      • คลิกปุ่ม พลิก

    เสร็จแล้ว! ลำดับของข้อมูลในตารางจะถูกย้อนกลับ การจัดรูปแบบจะถูกเก็บไว้ และการอ้างอิงเซลล์ในสูตรได้รับการปรับอย่างเหมาะสม:

    พลิกข้อมูลใน Excel ตามแนวนอน

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

    วิธีพลิกแถวใน Excel

    เนื่องจากไม่มีตัวเลือกให้เรียงแถวใน Excel คุณจะต้องเปลี่ยนแถวเป็นคอลัมน์ก่อน จากนั้นจึงจัดเรียงคอลัมน์ แล้วจึงย้ายตารางกลับ นี่คือขั้นตอนโดยละเอียด:

    1. ใช้การวางแบบพิเศษ > คุณสมบัติ Transpose เพื่อแปลงคอลัมน์เป็นแถว ผลที่ได้คือ ตารางของคุณจะได้รับการแปลงดังนี้:
    2. เพิ่มคอลัมน์ตัวช่วยด้วยตัวเลขตามตัวอย่างแรก จากนั้นจัดเรียงตามคอลัมน์ตัวช่วย ผลลัพธ์ขั้นกลางของคุณจะมีลักษณะดังนี้:
    3. ใช้ วางแบบพิเศษ > ย้ายตำแหน่ง อีกครั้งเพื่อหมุนตารางของคุณกลับ:

    หมายเหตุ หากแหล่งข้อมูลของคุณมีสูตร สูตรเหล่านั้นอาจใช้งานไม่ได้ระหว่างการดำเนินการเปลี่ยนตำแหน่ง ในกรณีนี้ คุณจะต้องคืนค่าสูตรด้วยตนเอง หรือคุณสามารถใช้เครื่องมือ Flip ที่รวมอยู่ใน Ultimate Suite ของเรา และเครื่องมือจะปรับการอ้างอิงทั้งหมดให้คุณโดยอัตโนมัติ

    ย้อนกลับลำดับข้อมูลในแนวนอนด้วย VBA

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

    Sub FlipDataHorizontally() Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant Dim i As Integer , j As Integer , k As Integer On Error Resume Next xTitleId = "Flip Data Horizontally" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address , ประเภท :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalcationManual For i = 1 To UBound (Arr, 1) k = UBound (Arr, 2) For j = 1 To UBound (Arr, 2 ) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(i, k) Arr(i, k) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application .Calculation = xlCalculationAutomatic End Sub

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

    คุณเลือกทั้งตาราง รวมทั้งแถวส่วนหัว และคลิก ตกลง ชั่วขณะหนึ่ง ลำดับข้อมูลในแถวกลับด้าน:

    พลิกข้อมูลในแถวด้วย Ultimate Suite for Excel

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

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

    คลิกปุ่ม พลิก และ ตารางของคุณจะกลับด้านจากซ้ายไปขวาในพริบตา

    นี่คือวิธีการพลิกข้อมูลใน Excel ฉันขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้