สารบัญ
หากคุณกำลังมองหาวิธีที่ง่ายที่สุดในการแปลงหลายแถวเป็นคอลัมน์ใน Excel คุณจะพบว่าบทความนี้มีประโยชน์ มาดูบทความหลักกัน
ดาวน์โหลดสมุดงาน
การแปลงหลายแถวเป็น Columns.xlsm
9 วิธีในการแปลง หลายแถวไปยังคอลัมน์ใน Excel
ที่นี่ เรามีบันทึกการขายสำหรับบางผลิตภัณฑ์ในเดือนตั้งแต่ มกราคม ถึง พฤษภาคม เราจะพยายามแปลงแถวเป็นคอลัมน์เพื่อให้เราเห็นภาพบันทึกสำหรับเดือนเป็นส่วนหัวของคอลัมน์ และเราจะใช้ชุดข้อมูลนี้เป็นหลักเพื่อสาธิตวิธีการแปลงหลายแถวเป็นคอลัมน์อย่างง่ายดาย
เราใช้เวอร์ชัน Microsoft Excel 365 ที่นี่ คุณสามารถใช้เวอร์ชันอื่นตามความสะดวกของคุณ
วิธีที่ 1: การใช้ตัวเลือกการเปลี่ยนเพื่อแปลงหลายแถว ลงในคอลัมน์ใน Excel
ที่นี่ เราจะใช้ตัวเลือก สลับตำแหน่ง ภายใน ตัวเลือกการวาง เพื่อแปลงหลายแถวต่อไปนี้เป็นคอลัมน์ได้อย่างง่ายดาย
ขั้นตอน :
➤ คัดลอกช่วงทั้งหมดของชุดข้อมูลโดยกด CTRL+C
<14
➤ เลือกเซลล์ที่คุณต้องการให้ผลลัพธ์ คลิกขวา บนเมาส์ของคุณ และเลือกตัวเลือก ย้ายตำแหน่ง จาก ตัวเลือกการวาง .
จากนั้น คุณจะสามารถแปลงข้อมูลของคุณ ซึ่งหมายถึงการแปลงแถวเป็นคอลัมน์
อ่านเพิ่มเติม: มาโคร Excel: แปลงหลายแถวเป็นคอลัมน์ (3 ตัวอย่าง)
วิธีที่ 2: การแปลงของ หลายแถวเป็นคอลัมน์โดยใช้ฟังก์ชัน TRANSPOSE
ในส่วนนี้ เราจะใช้ฟังก์ชันอาร์เรย์ ฟังก์ชัน TRANSPOSE เพื่อแปลงหลายแถวของชุดข้อมูลต่อไปนี้ให้เป็นหลายคอลัมน์ และ เพื่อรวบรวมข้อมูลเราได้จัดรูปแบบตารางอื่นด้านล่างชุดข้อมูลหลักด้วย
ขั้นตอน :
➤ พิมพ์สูตรต่อไปนี้ใน เซลล์ B10 .
=TRANSPOSE(B3:E8)
ที่นี่ TRANSPOSE จะเปลี่ยนแถวของช่วง B3:E8 ลงในคอลัมน์พร้อมกัน
➤ กด ENTER .
หลังจากนั้น คุณจะได้รับการแปลงของ แถวออกเป็นคอลัมน์ดังรูปต่อไปนี้
คุณต้องกด CTRL+SHIFT+ENTER แทนการกด ENTER สำหรับเวอร์ชันอื่นๆ ยกเว้น Microsoft Excel 365 .
อ่านเพิ่มเติม: วิธีเปลี่ยนคอลัมน์เป็นหลายแถวใน Excel (6 วิธี)
วิธีที่ 3: การใช้ฟังก์ชัน INDIRECT และ ADDRESS
ในที่นี้ เราจะใช้ ฟังก์ชัน INDIRECT , ฟังก์ชัน ADDRESS , ฟังก์ชัน ROW และ ฟังก์ชัน COLUMN เพื่อแปลงแถวของชุดข้อมูลต่อไปนี้เป็นคอลัมน์
ขั้นตอน :
➤ ใช้สูตรต่อไปนี้ในเซลล์ B10 .
=INDIRECT(ADDRESS(COLUMN(B3) - COLUMN($B$3) + ROW($B$3), ROW(B3) - ROW($B$3) + COLUMN($B$3)))
ในที่นี้ B3 คือเซลล์เริ่มต้น ของหลักชุดข้อมูล
-
COLUMN(B3)
→returns the column number of cell
B3
-
COLUMN($B$3)
→returns the column number of cell
$B$3
(the absolute referencing will fix this cell)
เอาต์พุต → 2
ROW($B$3)
→ returns the row number of cell
$B$3
D4
เอาต์พุต → 3
-
ROW(B3) →
returns the row number of cell
B3
-
COLUMN(B3) - COLUMN($B$3) + ROW($B$3)
กลายเป็น<0 2-2+3 → 3
-
ROW(B3) - ROW($B$3) + COLUMN($B$3)
กลายเป็น3-3+2 → 2
-
ADDRESS(COLUMN(B3) - COLUMN($B$3) + ROW($B$3), ROW(B3) - ROW($B$3) + COLUMN($B$3))
กลายเป็นINDIRECT(“$B$3”)
returns the reference at the intersection point of
Row 3
and
Column 2
เอาต์พุต → $B$3
-
INDIRECT(ADDRESS(COLUMN(B3) - COLUMN($B$3) + ROW($B$3), ROW(B3) - ROW($B$3) + COLUMN($B$3)))
กลายเป็นINDIRECT(“$B$3”)
→ ส่งกลับค่าของเซลล์ $B$3 .เอาต์พุต → เดือน
➤ กด ENTER .
➤ ลากเครื่องมือ Fill Handle ไปทางด้านขวาและลงด้านล่าง
สุดท้าย คุณจะสามารถเปลี่ยนหลายแถวของชุดข้อมูลหลักเป็นหลายคอลัมน์ได้
อ่านเพิ่มเติม: Excel VBA: รับแถวและ หมายเลขคอลัมน์จากที่อยู่เซลล์ (4 วิธี)
วิธีที่ 4: การใช้ฟังก์ชัน INDEX เพื่อแปลงหลายแถวเป็นคอลัมน์
ในส่วนนี้ เราจะใช้การรวมกันของ ฟังก์ชัน INDEX , ฟังก์ชัน COLUMN และ ฟังก์ชัน ROW เพื่อแปลงหลายแถวเป็นคอลัมน์อย่างง่ายดาย
ขั้นตอน :
➤ ใช้สูตรต่อไปนี้ในเซลล์ B10 .
=INDEX($B$3:$E$8,COLUMN(A1),ROW(A1))
ในที่นี้ $B$3:$E$8 คือช่วงของชุดข้อมูล A1 ใช้เพื่อรับแถวแรกและ หมายเลขคอลัมน์ของชุดข้อมูลนี้เรากำลังใช้ หมายเลขคอลัมน์ สำหรับอาร์กิวเมนต์ หมายเลขแถว และ หมายเลขแถว เป็นอาร์กิวเมนต์ หมายเลขคอลัมน์ เพื่อเปลี่ยนแถวเป็นคอลัมน์อย่างง่ายดาย โดยป้อนค่าเหล่านี้ลงใน ฟังก์ชัน INDEX .
➤ กด ENTER .
➤ ลากปุ่ม Fill Handle เครื่องมือทางด้านขวาและด้านล่าง
หลังจากนั้น คุณจะได้รับการแปลงแถวเป็นคอลัมน์ดังรูปต่อไปนี้<1
อ่านเพิ่มเติม: วิธีเพิ่มหลายแถวและหลายคอลัมน์ใน Excel (ทุกวิธีที่เป็นไปได้)
วิธีที่ 5: การใช้ INDEX-MATCH สูตร
ในส่วนนี้ เราจะใช้ ฟังก์ชัน INDEX และ ฟังก์ชัน MATCH สำหรับการแปลงหลายแถวของชุดข้อมูลต่อไปนี้ให้เป็นคอลัมน์
ขั้นตอน :
➤ ประการแรก คุณต้องย้ายคอลัมน์แรกเป็นแถวแรกของตารางใหม่ด้วยตนเอง
➤ พิมพ์สูตรต่อไปนี้ในเซลล์ B11 .
=INDEX($C$3:$C$8,MATCH(B$10,$B$3:$B$8,0))
ที่นี่ $C$3:$C$8 เป็นคอลัมน์ที่สองของ ชุดข้อมูล และ $B$3:$B$8 เป็นคอลัมน์แรกของชุดข้อมูล
-
MATCH(B$10,$B$3:$B$8,0)
กลายเป็นMATCH(“Month”,$B$3:$B$8,0)
→ ส่งคืนหมายเลขดัชนีแถวของเซลล์ด้วยสตริง เดือน ในช่วง $B$3:$B$8เอาต์พุต → 1
-
INDEX($C$3:$C$8,MATCH(B$10,$B$3:$B$8,0))
กลายเป็นINDEX($C$3:$C$8,1)
→ ส่งกลับค่าแรกของช่วง $C$3:$C$8เอาต์พุต → สีส้ม
➤ กด ENTER และลากเครื่องมือ Fill Handle ไปทางด้านขวา
จากนั้น คุณจะได้คอลัมน์ที่สองของ main ชุดข้อมูลเป็นแถวที่สอง
ในทำนองเดียวกัน ใช้สูตรต่อไปนี้เพื่อสิ้นสุดการแปลงส่วนที่เหลือ
=INDEX($D$3:$D$8,MATCH(B$10,$B$3:$B$8,0))
<7
=INDEX($E$3:$E$8,MATCH(B$10,$B$3:$B$8,0))
สุดท้าย คุณจะได้แถวทั้งหมดของชุดข้อมูลแรกเป็นคอลัมน์ในชุดข้อมูลที่สอง
อ่านเพิ่มเติม: วิธีเปลี่ยนหลายคอลัมน์เป็นแถวใน Excel
การอ่านที่คล้ายกัน
- [แก้ไขแล้ว!] แถวและคอลัมน์เป็นตัวเลขทั้งคู่ใน Excel
- วิธีซ่อนแถวและคอลัมน์ใน Excel (10 วิธี) <22 Excel VBA: กำหนดช่วงตามแถวและหมายเลขคอลัมน์ (3 ตัวอย่าง)
วิธีที่ 6: การใช้ฟังก์ชัน VLOOKUP เพื่อแปลงหลายแถวเป็นคอลัมน์
ใน ส่วนนี้ เราจะใช้ ฟังก์ชัน VLOOKUP เพื่อย้ายหลายแถวของตารางข้อมูลต่อไปนี้เป็นคอลัมน์
ขั้นตอน :
➤ ในตอนแรก คุณต้องทำทรานสโป กำหนดคอลัมน์แรกเป็นแถวแรกของชุดข้อมูลใหม่ด้วยตนเอง
➤ เขียนสูตรต่อไปนี้ลงในเซลล์ B11 .
<4 =VLOOKUP(B$10,$B$3:$E$8,2,FALSE)
ที่นี่ $B$3:$E$8 คือช่วงของชุดข้อมูล B$10 คือค่าการค้นหา และ 2 ใช้สำหรับดูค่าในคอลัมน์ที่สองของชุดข้อมูล
➤ กด ENTER แล้วลาก Fill Handle เครื่องมือทางด้านขวาด้าน
หลังจากนั้น คุณจะได้คอลัมน์ที่สองของชุดข้อมูลหลักเป็นแถวที่สอง
ใน ในทำนองเดียวกัน ใช้สูตรด้านล่างเพื่อทำ Conversion ที่เหลือ
=VLOOKUP(B$10,$B$3:$E$8,3, FALSE)
=VLOOKUP(B$10,$B$3:$E$8,4, FALSE)
อ่านเพิ่มเติม: วิธีเพิ่มแถวและคอลัมน์ใน Excel (3 วิธีง่ายๆ)
วิธีที่ 7: การใช้ Power Query
ที่นี่ เราจะใช้ Power Query เพื่อเปลี่ยนแถวหลายแถวเป็นคอลัมน์อย่างง่ายดาย แต่เราต้องเพิ่มแถวพิเศษที่จุดเริ่มต้นของชุดข้อมูล เนื่องจาก Power Query จะไม่แปลงแถวแรกเป็นคอลัมน์ เนื่องจากถือว่าเป็นส่วนหัว
ขั้นตอน :
➤ ไปที่แท็บ ข้อมูล >> รับ & แปลงข้อมูล กลุ่ม >> จากตาราง/ช่วง ตัวเลือก
หลังจากนั้น ตัวช่วยสร้าง สร้างตาราง จะปรากฏขึ้น
➤ เลือกช่วงข้อมูล จากนั้นคลิกที่ตัวเลือก ตารางของฉันมีส่วนหัว
➤ กด ตกลง .
จากนั้น หน้าต่าง ตัวแก้ไข Power Query จะปรากฏขึ้น
➤ เลือกคอลัมน์ทั้งหมดของชุดข้อมูลโดยกด CTRL และ คลิกซ้าย บนเมาส์พร้อมกัน
➤ ไปที่แท็บ แปลงร่าง แท็บ >> เปลี่ยนตำแหน่ง ตัวเลือก
คุณสามารถสร้างแถวแรกของ ชุดข้อมูลของคุณเป็นส่วนหัวด้วย
➤ ไปที่แท็บ แปลงร่าง >> ใช้แถวแรกเป็นส่วนหัว จัดกลุ่ม >> ใช้แถวแรกเป็นส่วนหัว ตัวเลือก
จากนั้น คุณจะได้คอลัมน์ที่แปลงจากแถวหลัก ชุดข้อมูล
➤ หากต้องการปิดหน้าต่างนี้ ให้ไปที่แท็บ หน้าแรก >> ปิด & โหลด กลุ่ม >> ปิด & โหลด ตัวเลือก
ด้วยวิธีนี้ ตารางในหน้าต่าง ตัวแก้ไข Power Query จะถูกโหลดไปยัง แผ่นงานใหม่ชื่อ Table5 .
อ่านเพิ่มเติม: วิธีสลับแถวและคอลัมน์ใน Excel (5 วิธี)
วิธีที่ 8: การแปลงหลายแถวเป็นคอลัมน์โดยใช้โค้ด VBA
ในส่วนนี้ เราจะใช้โค้ด VBA เพื่อแปลงหลายแถวเป็น คอลัมน์
ขั้นตอน :
➤ ไปที่ นักพัฒนาซอฟต์แวร์ แท็บ >> Visual Basic ตัวเลือก
จากนั้น Visual Basic Editor จะเปิดขึ้น
➤ ไปที่ แทรก แท็บ >> โมดูล ตัวเลือก
หลังจากนั้น โมดูล จะถูกสร้างขึ้น
➤ เขียนโค้ดต่อไปนี้
4057
ที่นี่ เราได้ประกาศ multiple_rows_range และ multiple_columns_range เป็น Range และกำหนดเป็นช่วงที่เราจะเลือกผ่าน Input Boxes โดยใช้ InputBox เมธอด
จากนั้นเราจะคัดลอก ข้อมูลหลัก et multiple_rows_range แล้ววางเป็น transpose ในเซลล์ปลายทาง multiple_columns_range .
➤ กด F5 .
จากนั้น คุณจะได้รับช่องป้อนข้อมูลซึ่งคุณต้องเลือกช่วงของชุดข้อมูล $B$3:$E$8 ใน เลือกช่วงของแถว กล่อง และกด ตกลง .
จากนั้น ช่องใส่ข้อมูลอื่นจะปรากฏขึ้น
➤ เลือกเซลล์ปลายทาง $B$10 ที่คุณต้องการให้มีชุดข้อมูลที่ย้ายแล้วกด ตกลง .
ในที่สุด คุณ จะได้รับคอลัมน์ที่แปลงจากหลายแถวแม้ว่าจะมีการจัดรูปแบบของชุดข้อมูลหลักดังต่อไปนี้
อ่านเพิ่มเติม: วิธีการ สลับแถวและคอลัมน์ในแผนภูมิ Excel (2 วิธี)
วิธีที่ 9: การแปลงหลายแถวเป็นคอลัมน์และแถวโดยใช้ฟังก์ชัน OFFSET
เรามีรายการที่มีชื่อนักเรียนบางคน หัวเรื่อง และเครื่องหมายที่สอดคล้องกันในหลายแถว ตอนนี้เราต้องการแปลงสามแถวแรกเป็นสามคอลัมน์ที่แตกต่างกันของตารางข้างรายการนี้ ในทำนองเดียวกัน เราต้องการแปลงแถวที่เหลือเป็นคอลัมน์ต่อสามแถว ดังนั้น คุณจะเห็นว่าเราต้องแปลงแถวเป็นคอลัมน์และทีละแถว
ในการทำเช่นนี้ เราจะใช้ OFFSET , ROW , และ ฟังก์ชัน COLUMN .
ขั้นตอน :
➤ พิมพ์สูตรต่อไปนี้ในเซลล์ D4 .
=OFFSET($B$4,COLUMN()-4+(ROW()-4)*3,0,1,1)
ที่นี่ $B$4 เป็นเซลล์เริ่มต้นของรายการ
-
COLUMN()
→returns the column number of cell
D4
where the formula is being applied.
Output →
4
-
COLUMN()-4
กลายเป็น4-4 → 4
is subtracted because the starting cell of the formula is in
Column 4
.
Output →
0
-
ROW() →
returns the row number of cell
D4
where the formula is being applied.
Output →
4
-
(ROW()-4)*3
กลายเป็น(4-4)*3 → 4
is subtracted because the starting cell of the formula is in
Row 4
and multiplied with
3
as we want to transform
3
rows into columns each time.
Output →
0
-
OFFSET($B$4,COLUMN()-4+(ROW()-4)*3,0,1,1)
becomes
OFFSET($B$4,0+0,0,1,1)
OFFSET($B$4,0,0,1,1) → OFFSET
will extract the range with a height and width of
1
starting from cell
$B$4
.
Output
→ Joseph
➤ กด ENTER .
➤ ลากเครื่องมือ Fill Handle ไปทางด้านขวาและลงล่าง
ในที่สุด คุณจะสามารถทำ การแปลงจากหลายแถวเป็นคอลัมน์และแถว
อ่านเพิ่มเติม: ย้ายแถว/คอลัมน์ใน Excel โดยไม่ต้องแทนที่ข้อมูลที่มีอยู่ (3 วิธีที่ดีที่สุด) <1
ส่วนการปฏิบัติ
สำหรับการฝึกฝนด้วยตัวเอง เราได้เตรียมส่วน แบบฝึกหัด ไว้ด้านล่างในแผ่นงานชื่อ แบบฝึกหัด โปรดทำด้วยตัวเอง
บทสรุป
ในบทความนี้ เราพยายามครอบคลุมวิธีการแปลงหลายแถวเป็นคอลัมน์ใน Excel อย่างง่ายดาย หวังว่าคุณจะพบว่ามีประโยชน์ หากคุณมีข้อเสนอแนะหรือคำถามใดๆ โปรดแบ่งปันในส่วนความคิดเห็น