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

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

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

แปลงเมทริกซ์ของเซลล์เป็นแถวเดียวหรือคอลัมน์ด้วยสูตร

แปลงเมทริกซ์ของเซลล์เป็นแถวเดียวหรือคอลัมน์ด้วย Kutools for Excel


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

แปลงเมทริกซ์ของเซลล์เป็นคอลัมน์เดียว

1. ก่อนอื่นคุณควรกำหนดชื่อช่วงสำหรับข้อมูลเมทริกซ์ เลือกช่วงของเซลล์และพิมพ์ชื่อช่วงในไฟล์ กล่องชื่อ ซึ่งอยู่ถัดจากแถบสูตรแล้วกด เข้าสู่ สำคัญ. ในกรณีนี้ฉันพิมพ์ "Matrix" เป็นชื่อที่กำหนดดูภาพหน้าจอ:

doc แปลงเมทริกซ์เป็นคอลัมน์ 1

2. จากนั้นป้อนสูตรต่อไปนี้:

(1. ) แปลงเมทริกซ์เป็นคอลัมน์เดียวตามแถวซึ่งหมายความว่าค่าจะถูกนำมาจากแต่ละแถวเลื่อนข้ามแล้วลง = OFFSET (Matrix, TRUNC ((ROW () - ROW ($ G $ 1)) / COLUMNS (Matrix)), MOD (ROW () - ROW ($ G $ 1), COLUMNS (Matrix)), 1,1)(มดลูก คือชื่อช่วงที่คุณกำหนดไว้ในขั้นตอนที่ 1 และ G1 คือเซลล์ที่คุณป้อนสูตรนี้) จากนั้นลากที่จับเติมไปยังเซลล์จนกระทั่ง 0 ปรากฏขึ้นดูภาพหน้าจอ:

doc แปลงเมทริกซ์เป็นคอลัมน์ 2

(2. ) แปลงเมทริกซ์เป็นคอลัมน์เดียวตามคอลัมน์ซึ่งหมายความว่าค่าจะถูกนำมาจากคอลัมน์เลื่อนลงหนึ่งคอลัมน์จากนั้นข้ามไปยังคอลัมน์ด้านขวา: = OFFSET (Matrix, MOD (ROW () - ROW ($ G $ 1), ROWS (Matrix)), TRUNC ((ROW () - ROW ($ G $ 1)) / ROWS (Matrix)), 1,1) (มดลูก คือชื่อช่วงที่คุณกำหนดไว้ในขั้นตอนที่ 1 และ G1 คือเซลล์ที่คุณป้อนสูตรนี้) จากนั้นลากที่จับเติมไปยังเซลล์จนกระทั่ง 0 ปรากฏขึ้นดูภาพหน้าจอ:

doc แปลงเมทริกซ์เป็นคอลัมน์ 3

แปลงเมทริกซ์ของเซลล์เป็นแถวเดียว

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

(1. ) แปลงเมทริกซ์เป็นแถวเดียวตามแถวหมายความว่าค่าจะถูกนำมาจากแต่ละแถวจากซ้ายไปขวาในหนึ่งแถวจากนั้นเลื่อนลงไปที่แถวถัดไป: = OFFSET (Matrix, TRUNC ((COLUMN () - COLUMN ($ A $ 7)) / COLUMNS (Matrix)), MOD ((COLUMN () - COLUMN ($ A $ 7)), COLUMNS (Matrix)), 1,1 ) (มดลูก คือชื่อช่วงที่คุณสร้างขึ้นสำหรับช่วงข้อมูลของคุณและ A7 คือเซลล์ที่คุณป้อนสูตรนี้) จากนั้นลากที่จับเติมไปทางขวาไปยังเซลล์จนกระทั่ง 0 ปรากฏขึ้นดูภาพหน้าจอ:

doc แปลงเมทริกซ์เป็นคอลัมน์ 4

(2. ) แปลงเมทริกซ์เป็นแถวเดียวตามคอลัมน์หมายความว่าค่าจะถูกนำมาจากแต่ละคอลัมน์เลื่อนลงหนึ่งคอลัมน์จากนั้นข้ามไปยังคอลัมน์ด้านขวา: = OFFSET (Matrix, MOD ((COLUMN () - COLUMN ($ A $ 7)), ROWS (Matrix)), TRUNC ((COLUMN () - COLUMN ($ A $ 7)) / (ROWS (Matrix))), 1,1 , XNUMX) (มดลูก คือชื่อช่วงที่คุณสร้างขึ้นสำหรับช่วงข้อมูลของคุณและ A7 คือเซลล์ที่คุณป้อนสูตรนี้) จากนั้นลากที่จับเติมไปทางขวาไปยังเซลล์จนกระทั่ง 0 ปรากฏขึ้นดูภาพหน้าจอ:

doc แปลงเมทริกซ์เป็นคอลัมน์ 5


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

Kutools สำหรับ Excel : ด้วย Add-in ของ Excel ที่มีประโยชน์มากกว่า 300 รายการทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 30 วัน.

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดทำตามขั้นตอนต่อไปนี้:

1. เลือกเมทริกซ์ของเซลล์ที่คุณต้องการแปลง

2. จากนั้นคลิก Kutools > พิสัย > ช่วงการแปลงดูภาพหน้าจอ:

3. ใน ช่วงการแปลง ใหเลือก ช่วงเป็นคอลัมน์เดียว หากคุณต้องการแปลงเมทริกซ์เป็นคอลัมน์เดียวหรือเลือก ช่วงเป็นแถวเดียว หากคุณต้องการแปลงเมทริกซ์เป็นแถวเดียวดูภาพหน้าจอ:

doc แปลงเมทริกซ์เป็นคอลัมน์ 07

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

doc แปลงเมทริกซ์เป็นคอลัมน์ 08

5. จากนั้นคลิก OK เมทริกซ์ของเซลล์ที่คุณเลือกได้ถูกแปลงเป็นแถวหรือคอลัมน์เดียว

หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับยูทิลิตี้ Transform Range นี้

 ดาวน์โหลดและทดลองใช้ Kutools for Excel ฟรีทันที!


Kutools สำหรับ Excel: ด้วย Add-in ของ Excel ที่มีประโยชน์มากกว่า 300 รายการให้ทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 30 วัน ดาวน์โหลดและทดลองใช้ฟรีทันที!

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

🤖 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 (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thanks much! Stacking a 2D matrix of data as a 1D column -> That was cool! Solved my problem precisely. Though I had to tweak the formula to get it right (I think the row and col are interchanged)... But the inspiration was from this article. Simply superb! Thanks!
This comment was minimized by the moderator on the site
Fantastic explanation - thank you. This helped me save hours of time
This comment was minimized by the moderator on the site
I'd like to accomplish this same task but with a range that is not so neatly defined. I've got wholes in the data and my matrix is spaced out over my spreadsheet rather than in a neatly define A1:D4 style block. Any ideas on how I can accomplish this?
This comment was minimized by the moderator on the site
Hi, Kevin:

The following VBA code can help you to combine the cells from a range:

Sub a()
Dim xSRg As Range
Dim xDRg As Range
Dim I As Long
Dim J As Long
Dim K As Long
Dim xArr
On Error Resume Next
Set xSRg = Application.InputBox("Please select the data range:", "KuTools for Excel", Selection.Address, , , , , 8)
If xSRg Is Nothing Then Exit Sub
Set xDRg = Application.InputBox("Select an output cell:)", "KuTools for Excel", , , , , , 8)
If xDRg Is Nothing Then Exit Sub
xArr = xSRg
K = 0
For I = 1 To UBound(xArr, 1)
For J = 1 To UBound(xArr, 2)
If xArr(I, J) <> "" Then
xDRg.Offset(K, 0).Value = xArr(I, J)
K = K + 1
End If
Next
Next
End Sub

Please try it, Hope it can help you!
This comment was minimized by the moderator on the site
Thank you!!!!
This comment was minimized by the moderator on the site
I had the same issue, put a filter on that column, and anything that has 0, filter out.
This comment was minimized by the moderator on the site
This is so useful! The formula to convert a matrix to single column based on column was exactly what I needed. Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations