สารบัญ
บทช่วยสอนแสดงวิธีพลิกตารางใน Excel ในแนวตั้งและแนวนอนอย่างรวดเร็ว โดยรักษารูปแบบและสูตรดั้งเดิมไว้
การพลิกข้อมูลใน Excel ฟังดูเหมือนเป็นงานง่ายๆ เพียงคลิกเดียว แต่น่าแปลกใจที่ไม่มีตัวเลือกในตัวดังกล่าว ในสถานการณ์ที่คุณต้องการกลับลำดับข้อมูลในคอลัมน์ที่จัดเรียงตามตัวอักษรหรือจากน้อยไปมาก คุณสามารถใช้ฟีเจอร์การจัดเรียงของ Excel ได้อย่างชัดเจน แต่คุณจะพลิกคอลัมน์ที่มีข้อมูลไม่เรียงได้อย่างไร หรือคุณจะกลับลำดับข้อมูลในตารางในแนวนอนเป็นแถวได้อย่างไร คุณจะได้รับคำตอบทั้งหมดในไม่ช้า
พลิกข้อมูลใน Excel ในแนวตั้ง
ด้วยความคิดสร้างสรรค์เพียงเล็กน้อย คุณก็สามารถหาวิธีต่างๆ คอลัมน์ใน Excel: โดยใช้คุณสมบัติในตัว สูตร VBA หรือเครื่องมือพิเศษ ขั้นตอนโดยละเอียดของแต่ละวิธีมีดังต่อไปนี้
วิธีการพลิกคอลัมน์ใน Excel
การกลับลำดับของข้อมูลในคอลัมน์ในแนวตั้ง ให้ทำตามขั้นตอนเหล่านี้:
- เพิ่มคอลัมน์ตัวช่วยถัดจากคอลัมน์ที่คุณต้องการพลิกและเติมคอลัมน์นั้นด้วยลำดับของตัวเลข โดยเริ่มจาก 1 เคล็ดลับนี้แสดงวิธีการดำเนินการโดยอัตโนมัติ
- จัดเรียงคอลัมน์ของตัวเลขใน ลำดับจากมากไปน้อย สำหรับสิ่งนี้ ให้เลือกเซลล์ใดก็ได้ในคอลัมน์ตัวช่วย ไปที่ แท็บข้อมูล > จัดเรียง & กรอง กลุ่ม และคลิกปุ่ม เรียงจากใหญ่ที่สุดไปหาเล็กที่สุด (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
- เปิด Microsoft Visu al หน้าต่าง Basic for Applications ( Alt + F11 )
- คลิก แทรก > โมดูล และวางโค้ดด้านบนในหน้าต่างโค้ด
- เรียกใช้มาโคร ( F5 )
- กล่องโต้ตอบ พลิกคอลัมน์ จะปรากฏขึ้นเพื่อให้คุณเลือกช่วงที่จะพลิก:
คุณเลือกหนึ่งรายการ หรือคอลัมน์อื่นๆ โดยใช้เมาส์ ไม่รวมส่วนหัวของคอลัมน์ ให้คลิก ตกลง และรอสักครู่เพื่อรับผลลัพธ์
หากต้องการบันทึกมาโคร อย่าลืมบันทึกไฟล์ของคุณเป็น สมุดงานที่เปิดใช้งานมาโคร Excel
วิธีพลิกข้อมูลใน Excel โดยคงรูปแบบและสูตรไว้
ด้วยวิธีข้างต้น คุณสามารถย้อนกลับลำดับข้อมูลในคอลัมน์หรือตารางได้อย่างง่ายดาย แต่ถ้าคุณไม่เพียงต้องการพลิกค่า แต่ยังต้องการรูปแบบเซลล์ด้วยล่ะ นอกจากนี้ จะเกิดอะไรขึ้นหากข้อมูลบางอย่างในตารางของคุณขับเคลื่อนด้วยสูตร และคุณต้องการป้องกันไม่ให้สูตรเสียหายเมื่อพลิกคอลัมน์ ในกรณีนี้ คุณสามารถใช้คุณลักษณะ พลิก ที่รวมอยู่ใน Ultimate Suite for Excel ของเรา
สมมติว่าคุณมีตารางที่จัดรูปแบบอย่างสวยงามดังที่แสดงด้านล่าง ซึ่งบางคอลัมน์มีค่าและบางคอลัมน์มีค่า สูตร:
คุณกำลังต้องการพลิกคอลัมน์ในตารางโดยคงทั้งการจัดรูปแบบ (การแรเงาสีเทาสำหรับแถวที่มีจำนวนเป็นศูนย์) และสูตรที่คำนวณอย่างถูกต้อง ซึ่งสามารถทำได้ในสองขั้นตอนสั้นๆ:
- เมื่อเลือกเซลล์ใดๆ ในตารางของคุณแล้ว ให้ไปที่กลุ่ม ข้อมูลเอเบิลบิต > แปลง และ คลิก พลิก > พลิกแนวตั้ง
- ในหน้าต่างโต้ตอบ Vertical Flip ให้กำหนดค่าตัวเลือกต่อไปนี้:
- ในช่อง Select your range ให้ทำเครื่องหมายที่การอ้างอิงช่วง และตรวจสอบให้แน่ใจว่าไม่ได้รวมแถวส่วนหัวไว้
- เลือกตัวเลือก ปรับการอ้างอิงเซลล์ และทำเครื่องหมายที่ช่อง รักษาการจัดรูปแบบ กล่อง
- เลือก สร้างสำเนาสำรอง (เลือกไว้ตามค่าเริ่มต้น)
- คลิกปุ่ม พลิก
เสร็จแล้ว! ลำดับของข้อมูลในตารางจะถูกย้อนกลับ การจัดรูปแบบจะถูกเก็บไว้ และการอ้างอิงเซลล์ในสูตรได้รับการปรับอย่างเหมาะสม:
พลิกข้อมูลใน Excel ตามแนวนอน
จนถึงตอนนี้ในบทช่วยสอนนี้ เรามี พลิกคอลัมน์คว่ำ ทีนี้ มาดูวิธีกลับลำดับข้อมูลในแนวนอนกัน เช่น พลิกตารางจากซ้ายไปขวา
วิธีพลิกแถวใน Excel
เนื่องจากไม่มีตัวเลือกให้เรียงแถวใน Excel คุณจะต้องเปลี่ยนแถวเป็นคอลัมน์ก่อน จากนั้นจึงจัดเรียงคอลัมน์ แล้วจึงย้ายตารางกลับ นี่คือขั้นตอนโดยละเอียด:
- ใช้การวางแบบพิเศษ > คุณสมบัติ Transpose เพื่อแปลงคอลัมน์เป็นแถว ผลที่ได้คือ ตารางของคุณจะได้รับการแปลงดังนี้:
- เพิ่มคอลัมน์ตัวช่วยด้วยตัวเลขตามตัวอย่างแรก จากนั้นจัดเรียงตามคอลัมน์ตัวช่วย ผลลัพธ์ขั้นกลางของคุณจะมีลักษณะดังนี้:
- ใช้ วางแบบพิเศษ > ย้ายตำแหน่ง อีกครั้งเพื่อหมุนตารางของคุณกลับ:
หมายเหตุ หากแหล่งข้อมูลของคุณมีสูตร สูตรเหล่านั้นอาจใช้งานไม่ได้ระหว่างการดำเนินการเปลี่ยนตำแหน่ง ในกรณีนี้ คุณจะต้องคืนค่าสูตรด้วยตนเอง หรือคุณสามารถใช้เครื่องมือ 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 ฉันขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!