ไปยังเนื้อหาหลัก

จะเปลี่ยน / แปลงคอลัมน์และแถวเป็นคอลัมน์เดียวได้อย่างไร

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

เปลี่ยน / แปลงคอลัมน์และแถวเป็นคอลัมน์เดียวด้วยสูตร

เปลี่ยน / แปลงคอลัมน์และแถวเป็นคอลัมน์เดียวด้วยรหัส VBA

เปลี่ยน / แปลงคอลัมน์และแถวเป็นคอลัมน์เดียวด้วย Kutools for Excelความคิดที่ดี 3


เปลี่ยน / แปลงคอลัมน์และแถวเป็นคอลัมน์เดียวด้วยสูตร

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

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

2. หลังจากระบุชื่อช่วงแล้วคลิกเซลล์ว่างในตัวอย่างนี้ฉันจะคลิกเซลล์ E1 จากนั้นป้อนสูตรนี้: =INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1).

หมายเหตุ: ข้อมูลของฉัน คือชื่อช่วงของข้อมูลที่เลือกคุณสามารถเปลี่ยนได้ตามต้องการ

3. จากนั้นลากสูตรลงไปที่เซลล์จนกว่าข้อมูลข้อผิดพลาดจะปรากฏขึ้น ข้อมูลทั้งหมดในช่วงถูกย้ายไปอยู่ในคอลัมน์เดียว ดูภาพหน้าจอ:


เปลี่ยนช่วงเป็นคอลัมน์ / แถว / หรือกลับกันอย่างรวดเร็วใน Excel

ในบางกรณีคุณอาจต้องเปลี่ยนช่วงของเซลล์เป็นคอลัมน์เดียวหรือหนึ่งแถวหรือในทางกลับกันแปลงคอลัมน์หรือแถวเป็นหลายแถวและหลายคอลัมน์ในแผ่นงาน Excel คุณมีวิธีแก้ปัญหาอย่างรวดเร็วหรือไม่? ที่นี่ ช่วงการเปลี่ยนภาพ ฟังก์ชันมา Kutools สำหรับ Excel สามารถจัดการงานทั้งหมดข้างต้นได้อย่างง่ายดายคลิกเพื่อทดลองใช้ฟีเจอร์เต็มรูปแบบฟรีใน 30 วัน!
doc1
 
Kutools for Excel: มีโปรแกรมเสริม Excel ที่มีประโยชน์มากกว่า 300 รายการให้ทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 30 วัน

เปลี่ยน / แปลงคอลัมน์และแถวเป็นคอลัมน์เดียวด้วยรหัส VBA

ด้วยรหัส VBA ต่อไปนี้คุณยังสามารถรวมหลายคอลัมน์และแถวเป็นคอลัมน์เดียวได้

1. กดปุ่ม ALT + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2 คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในไฟล์ โมดูล หน้าต่าง

Sub ConvertRangeToColumn()
'Updateby20131126
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
    Rng.Copy
    Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
    rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

3 กด F5 เพื่อรันโค้ดและกล่องโต้ตอบจะปรากฏขึ้นเพื่อให้คุณเลือกช่วงที่จะแปลง ดูภาพหน้าจอ:

4 จากนั้นคลิก Okและกล่องโต้ตอบอื่นจะปรากฏขึ้นเพื่อเลือกเซลล์เดี่ยวเพื่อแสดงผลลัพธ์ดูภาพหน้าจอ:

5. แล้วคลิก Ok จากนั้นเนื้อหาเซลล์ของช่วงจะถูกแปลงเป็นรายการคอลัมน์ดูภาพหน้าจอ:

doc-convert-range-to-column 11


เปลี่ยน / แปลงคอลัมน์และแถวเป็นคอลัมน์เดียวด้วย Kutools for Excel

บางทีสูตรอาจยาวเกินไปที่จะจำและรหัส VBA มีข้อ จำกัด สำหรับคุณในสถานการณ์นี้โปรดอย่ากังวลที่นี่ฉันจะแนะนำเครื่องมือมัลติฟังก์ชั่นที่ง่ายและสะดวกกว่าให้คุณ -Kutools สำหรับ Excelเดียวกันกับที่ Transform Range ยูทิลิตี้และคุณสามารถแก้ปัญหานี้ได้อย่างรวดเร็วและสะดวกสบาย

Kutools สำหรับ Excel, ที่มีมากกว่า 300 ฟังก์ชั่นที่มีประโยชน์ทำให้งานของคุณง่ายขึ้น 

หลังจาก ติดตั้งฟรี Kutools สำหรับ Excel โปรดทำดังนี้:

1. เลือกช่วงที่คุณต้องการเปลี่ยน

2 คลิก Kutools > Transform Rangeดูภาพหน้าจอ:

doc แปลงช่วงเป็นคอลัมน์ 12

3 ใน Transform Range ใหเลือก Range to single column ตัวเลือกดูภาพหน้าจอ:

doc แปลงช่วงเป็นคอลัมน์ 13

4 จากนั้นคลิก OKและระบุเซลล์ที่จะใส่ผลลัพธ์จากกล่องป๊อปอัป

doc แปลงช่วงเป็นคอลัมน์ 14

5 คลิก OKและข้อมูลหลายคอลัมน์และแถวถูกเปลี่ยนเป็นคอลัมน์เดียว
doc แปลงช่วงเป็นคอลัมน์ 15

หากคุณต้องการแปลงคอลัมน์เป็นช่วงที่มีแถวคงที่คุณยังสามารถใช้ไฟล์ Transform Range ฟังก์ชั่นจัดการได้อย่างรวดเร็ว
doc แปลงช่วงเป็นคอลัมน์ 16


ย้ายข้ามตารางไปยังรายการตารางด้วย Kutools for Excel

หากคุณมีตารางไขว้ที่จำเป็นในการแปลงเป็นตารางรายการตามภาพหน้าจอด้านล่างนี้ยกเว้นการพิมพ์ข้อมูลใหม่ทีละรายการคุณยังสามารถใช้ Kutools สำหรับ Excel's Transpose Table Dimensions ยูทิลิตี้ในการแปลงระหว่างตารางข้ามและรายการใน Excel ได้อย่างรวดเร็ว
doc แปลงช่วงเป็นคอลัมน์ 19

หลังจาก ติดตั้งฟรี Kutools สำหรับ Excel โปรดทำดังนี้:

1. เลือกตารางไขว้ที่คุณต้องการแปลงเป็นรายการคลิก Kutools > Range > Transpose Table Dimensions.
doc แปลงช่วงเป็นคอลัมน์ 18

2 ใน Transpose Table Dimension โต้ตอบตรวจสอบ Cross table to list ตัวเลือกบน Transpose type เลือกเซลล์เพื่อวางตารางรูปแบบใหม่
doc แปลงช่วงเป็นคอลัมน์ 18

3 คลิก Okตอนนี้ตารางไขว้ถูกแปลงเป็นรายการแล้ว


บทความที่เกี่ยวข้อง:

วิธีเปลี่ยนแถวเป็นคอลัมน์ใน Excel

วิธีการเปลี่ยน / แปลงคอลัมน์เดียวเป็นหลายคอลัมน์ใน Excel

จะเปลี่ยน / แปลงคอลัมน์และแถวเป็นแถวเดียวได้อย่างไร

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

รายละเอียด


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (58)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thanks for the tutor, very helpfull
This comment was minimized by the moderator on the site
Wow! This is amazing! My data starts on A2 rather than A1 but when I change that in the formula it's grabbing B2 to start rather than A2. I've tried changing things up but can't seem to get it to work. Can you please LMK what I need to change in the formula? Thanks in advance and appreciate any advise!
This comment was minimized by the moderator on the site
Hello, Graves
Yes, as you said, the formula is not correct when the data starts from A2, in this case, you can apply the following formula:
=OFFSET(mydata,TRUNC((ROW()-ROW($G$1))/COLUMNS(mydata)),MOD(ROW()-ROW($G$1),COLUMNS(mydata)),1,1)

Note: In the above fromula, mydata is the range name of the selected data, G1 is the cell you enter this formula, please change them to your own.
Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
Convert table to one column, ignore blank cell and duplicates value. How ?
This comment was minimized by the moderator on the site
After converting the table to a column, using Excel' Remove Duplicate feature to remove the duplicates, then select the column range, use the Delete Blank Rows of Kutools for Excel to remove the blank cells.
This comment was minimized by the moderator on the site
Thank you so much! :)
This comment was minimized by the moderator on the site
the data i am transposing to single column from rows have blanks in it how can i ignore them while transposing
This comment was minimized by the moderator on the site
Hi, sai, you can transpose them to single column firstly, then remove the blank rows. How to remove blank rows, you can go to this article, it introduces 4 ways to remove blank rows, there must be one method can help you. https://www.extendoffice.com/documents/excel/525-excel-remove-blank-rows.html
This comment was minimized by the moderator on the site
thanks a lot; beautifull :-)
This comment was minimized by the moderator on the site
Worked like a charm. Thanks a lot
This comment was minimized by the moderator on the site
thanxs you have reduced my too much time....wonderful
This comment was minimized by the moderator on the site
What if the table you start with has a range of values that is different for each row? Example: Say the table doesn't have FF, KK and LL, how do you make a single column from that table without doing them above example by hand?
This comment was minimized by the moderator on the site
Just try above methods, if they cannot work, please tell me and upload your data as a picture to give some details
This comment was minimized by the moderator on the site
THAT'S AMAZING! THANKYOU
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations