Note: The other languages of the website are Google-translated. Back to English
English English

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

เมื่อคุณใช้แผ่นงาน 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 สำหรับ Excel ช่วยแก้ปัญหาส่วนใหญ่ของคุณและเพิ่มผลผลิตของคุณได้ถึง 80%

  • นำมาใช้ใหม่: ใส่อย่างรวดเร็ว สูตรที่ซับซ้อนแผนภูมิ และสิ่งที่คุณเคยใช้มาก่อน เข้ารหัสเซลล์ ด้วยรหัสผ่าน; สร้างรายชื่อผู้รับจดหมาย และส่งอีเมล ...
  • ซุปเปอร์ฟอร์มูล่าบาร์ (แก้ไขข้อความและสูตรหลายบรรทัดได้อย่างง่ายดาย); การอ่านเค้าโครง (อ่านและแก้ไขเซลล์จำนวนมากได้อย่างง่ายดาย); วางลงในช่วงที่กรองแล้ว...
  • ผสานเซลล์ / แถว / คอลัมน์ โดยไม่สูญเสียข้อมูล แยกเนื้อหาของเซลล์ รวมแถว / คอลัมน์ที่ซ้ำกัน... ป้องกันเซลล์ซ้ำ; เปรียบเทียบช่วง...
  • เลือกซ้ำหรือไม่ซ้ำ แถว; เลือกแถวว่าง (เซลล์ทั้งหมดว่างเปล่า); Super Find และ Fuzzy Find ในสมุดงานจำนวนมาก สุ่มเลือก ...
  • สำเนาถูกต้อง หลายเซลล์โดยไม่เปลี่ยนการอ้างอิงสูตร สร้างการอ้างอิงอัตโนมัติ ถึงหลายแผ่น ใส่สัญลักษณ์แสดงหัวข้อย่อย, กล่องกาเครื่องหมายและอื่น ๆ ...
  • แยกข้อความ, เพิ่มข้อความ, ลบตามตำแหน่ง, ลบ Space; สร้างและพิมพ์ผลรวมย่อยของเพจ แปลงระหว่างเนื้อหาของเซลล์และความคิดเห็น...
  • ซุปเปอร์ฟิลเตอร์ (บันทึกและใช้โครงร่างตัวกรองกับแผ่นงานอื่น ๆ ); การเรียงลำดับขั้นสูง ตามเดือน / สัปดาห์ / วันความถี่และอื่น ๆ ตัวกรองพิเศษ โดยตัวหนาตัวเอียง ...
  • รวมสมุดงานและแผ่นงาน; ผสานตารางตามคอลัมน์สำคัญ แยกข้อมูลออกเป็นหลายแผ่น; Batch แปลง xls, xlsx และ PDF...
  • คุณสมบัติที่ทรงพลังมากกว่า 300 รายการ. รองรับ Office / Excel 2007-2019 และ 365 รองรับทุกภาษา ใช้งานง่ายในองค์กรหรือองค์กรของคุณ ทดลองใช้ฟรี 30 วันเต็ม รับประกันคืนเงิน 60 วัน
kte แท็บ 201905

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

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มผลผลิตของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
ด้านล่าง officetab
จัดเรียงความคิดเห็นโดย
ความคิดเห็น (58)
ยังไม่มีการให้คะแนน เป็นคนแรกที่ให้คะแนน!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
คงจะดีถ้าเห็นสมการเต็มใน #2
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ดี! ขอบคุณมาก! ช่วยฉันประหยัดเวลาได้มาก!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
มีวิธีการทำเช่นนี้หรือไม่ แต่เมื่อมันจับช่วง มันเริ่มจาก A1 และทำคอลัมน์ A ทั้งหมดลงล่างแล้วคว้าคอลัมน์ B และอื่น ๆ หรือไม่?
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สูตรเต็มคือ =INDEX(Range,1+INT((ROW(A1)-1)/COLUMNS(Range)),MOD(ROW(A1)-1+COLUMNS(Range),COLUMNS(Range))+1)
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
คุณ 'ลากสูตรไปที่เซลล์' ได้อย่างไร ลากจากแถบสูตรไม่ได้
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันใช้สูตร .xls เพื่อแปลงช่วงของข้อมูลเป็นคอลัมน์เดียว ฉันได้ป้อนสูตรตามที่ระบุด้วยชื่อช่วงของฉันแล้ว แต่ฉันไม่ชัดเจนใน 'ลากสูตรไปที่เซลล์จนกว่าข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น' ฉันไม่สามารถลากสูตรไปที่ใดก็ได้จากแถบสูตร ฉันแน่ใจว่ามันเป็นข้อผิดพลาดของผู้ใช้ แต่คุณช่วยได้ไหม? ขอบคุณ
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณมาก
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สูตรการจัดทำดัชนีของคุณคือสิ่งที่ฉันต้องการ ข้อสังเกตเพียงอย่างเดียวคือเมื่อคัดลอกจะมีเครื่องหมาย "." ในตอนท้ายและ Excel ไม่ชอบสิ่งนั้น ปัญหาเล็กน้อย
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณ :) แต่จะลดค่า 0 หรือ null บนโต๊ะหรือชื่อช่วงได้อย่างไร?
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ตอนนี้ฉันรู้สึกดีมาก........ คุณประหยัดเวลาในการทำงาน 30 ชั่วโมงของฉัน ..... การทำงานที่ยอดเยี่ยม
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ลำดับที่แสดงเป็นแบบข้ามแล้วลง (A1, B1, C1, A2, B2, C2 ...) ฉันต้องการลงแล้วข้าม (A1, A2, A3, B1, B2, B3, ... ) มีวิธีทำเช่นนั้นหรือไม่?
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
อัศจรรย์! ขอบคุณสำหรับการโพสต์เพื่อให้โลกได้รับประโยชน์จากความรู้ของคุณ!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
มีประโยชน์มาก! ขอบคุณ!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
นี่เป็นความช่วยเหลืออย่างมาก!! ขอบคุณมากสำหรับการโพสต์!!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี ฉันยังต้องการดูข้ามแล้วข้าม (a1, a2, a3, b1, b2, b3 ฯลฯ ) แทนที่จะข้ามแล้วลง แต่สามารถทำได้ง่ายโดยเปลี่ยนสูตรเป็น: =INDEX(ช่วง ,MOD(ROW(B5)-1+COLUMNS(Range),COLUMNS(Range))+1,1+INT((ROW(B5)-1)/COLUMNS(Range))) สังเกตว่าสูตรเดิมเป็นอย่างไร: = INDEX(Range,1+INT((ROW(A1)-1)/COLUMNS(Range)),MOD(ROW(A1)-1+COLUMNS(Range),COLUMNS(Range))+1) นี่จึงเป็นเพียงแค่ เรื่องของการเปลี่ยนชิ้นส่วนก่อนและหลังเครื่องหมายจุลภาค ขอบคุณสำหรับกระทู้นี้ ช่วยได้มาก!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณมาก! มันช่วยประหยัดเวลาของฉันและมันได้ผล!!!!!!!!!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณค่ะ มันดีมาก
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สูตรนี้ทำงานได้ดีขึ้นเมื่อข้อมูลอยู่ในรูปแบบสี่เหลี่ยม =INDEX(Range,MOD(ROW(B5)-1+COLUMNS(Range),COLUMNS(Range))+1,1+INT((ROW(B5)-1) /COLUMNS(Range))) แต่ความท้าทายคือวิธีการใช้สูตรนี้เมื่อข้อมูลเป็นเลขคี่ & แถว & คอลัมน์และยังเป็นข้อมูลช่วงไดนามิก (แถวหรือคอลัมน์) เช่น ช่วงข้อมูล A1:A5,B1:B4,C1:C6
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ใช่ ฉันเห็นด้วย เป็นไปได้ไหมถ้าไม่ ของแถวในแต่ละคอลัมน์ไม่เท่ากัน?
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณมากค่ะ เป็นประโยชน์มาก.....
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ว้าววว!!!!! หลังจากชั่วโมงของการค้นคว้าเกี่ยวกับวิธีการทำงานที่ยอดเยี่ยมนี้และขอบคุณมาก ขอแสดงความนับถือ Nathan
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
pradeep.kumar@rsrit.com rash@svktechinc.com Akshit kumar7hAkshit kumarสวัสดี s to akshith@smtworks.com K. Sandeep Babu {KSB}7hK. Sandeep Babu {KSB} ถึง sandeep.babu@stiorg.com Anup Kumar7hAnup Kumar อยู่บนพื้นฐาน to anup@r3tek.com รุนแรง Hemanth6hharsha Hemanth ถึง hemanth@imbuesys.com sriram rao6hsriram raopls กลับมาที่ sdyharam@ditdha radha@infogensoftware.com Raja sekhar Reddy6hRaja sekhar Reddy ถึง raj@prospectinfosys.com นี่คือข้อมูลของฉัน และฉันต้องแยก IDS อีเมล โปรดช่วยวิธีการทำ
มีความคิดเห็นยังไม่มีการโพสต์ที่นี่
โหลดเพิ่มเติม
แสดงความคิดเห็นของคุณ
โพสต์ในฐานะแขก
×
ให้คะแนนโพสต์นี้:
0   ตัวอักษร
สถานที่แนะนำ