วิธีแปลงหลายแถวเป็นคอลัมน์ใน Excel (9 วิธี)

  • แบ่งปันสิ่งนี้
Hugh West

หากคุณกำลังมองหาวิธีที่ง่ายที่สุดในการแปลงหลายแถวเป็นคอลัมน์ใน 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

    เอาต์พุต → 2<23
  • COLUMN($B$3) returns the column number of cell $B$3 (the absolute referencing will fix this cell)

    เอาต์พุต → 2

<21
  • ROW($B$3) returns the row number of cell $B$3 D4

    เอาต์พุต → 3

    • ROW(B3) → returns the row number of cell B3

      เอาต์พุต → 3
    • 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 อย่างง่ายดาย หวังว่าคุณจะพบว่ามีประโยชน์ หากคุณมีข้อเสนอแนะหรือคำถามใดๆ โปรดแบ่งปันในส่วนความคิดเห็น

    Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง