โดยทั่วไป ชุดข้อมูล Excel ทั่วไปเก็บรายการส่วนใหญ่ไว้ใน ตาราง (Table) ของ Excel ปัญหาที่พบบ่อยคือ Excel ไม่สามารถรวมเซลล์ใน ตาราง ได้ เนื่องจาก Excel ตาราง ไม่อนุญาตให้รวมเซลล์ภายในมัน เราจึงต้องแปลง ตาราง ของ Excel เป็นช่วงปกติ (range) ก่อน

ในบทความนี้ เราจะอธิบายฟีเจอร์ของ Excel รวมถึง VBA macro เพื่อแก้ไขปัญหา Excel ไม่สามารถรวมเซลล์ใน ตาราง ได้
ดาวน์โหลดสมุดงาน Excel
🔺 เหตุผลที่ทำให้เซลล์ไม่สามารถรวมกันใน Excel Table ได้
มี 3 เหตุผลที่เป็นไปได้ที่ทำให้ Excel ไม่สามารถรวมเซลล์ใน ตาราง ได้ ดังนี้:
🔼 เซลล์อยู่ภายในตาราง Excel:
เหตุผลที่พบบ่อยที่สุดสำหรับเซลล์ที่ไม่สามารถรวมกันได้คือ พวกมันอยู่ใน ตาราง Excel ตาราง ของ Excel ไม่อนุญาตให้เซลล์ของมันถูกรวมกัน ผลคือ เราต้องแปลง ตาราง เป็นช่วงปกติเพื่อให้สามารถใช้การรวมเซลล์ได้
🔼 แผ่นงานถูกป้องกัน (Protected):
ในกรณีที่ผู้ใช้ป้องกันแผ่นงาน Excel ที่กำลังทำงานอยู่ Excel จะไม่ให้ผู้ใช้รวมเซลล์ของแผ่นงานที่ป้องกันอยู่ เพื่อยกเลิกการป้องกันแผ่นงาน ไปที่ Review > ส่วน Protect > Unprotect Sheet หลังจากยกเลิกการป้องกันแล้ว คุณสามารถรวมเซลล์ได้อย่างง่ายดาย

🔼 แผ่นงานถูกแชร์ (Shared):
แผ่นงานที่แชร์ก็ไม่รองรับการรวมเซลล์เช่นกัน เพื่อ ยกเลิกการแชร์ (Unshare) แผ่นงาน ไปที่ Review > ส่วน Protect > Unshare Workbook เนื่องจากเรายกเลิกการแชร์สมุดงานแล้ว Excel จึงทำให้ตัวเลือกมิดมุม ถ้าเรายังไม่ได้ใช้ Unshare กับสมุดงาน เราสามารถยกเลิกการแชร์สมุดงานได้ตลอดเวลาผ่านแท็บ Review

3 วิธีง่ายๆ เพื่อแก้ไขปัญหา Excel ไม่สามารถรวมเซลล์ใน Table ได้
ในส่วนต่อไป เราจะพยายามแก้ไขปัญหา Excel ไม่สามารถรวมเซลล์ใน ตาราง โดยหลักๆ แล้วพิจารณาจากชุดข้อมูลของเราที่อยู่ในรูปแบบ ตาราง ของ Excel และเราจะสาธิตวิธีการแปลง ตารางs ให้กลายเป็นช่วงปกติ ก่อนแล้วค่อยรวมเซลล์ที่ต้องการจะเป็นเรื่องง่าย
วิธีที่ 1: ใช้ฟีเจอร์ Convert to Range เพื่อเปิดใช้งานการรวมเซลล์ใน Table
Excel มีตัวเลือก Convert to Range ในแท็บ Table Design หากรายการอยู่ใน ตาราง Excel การคลิกที่เซลล์ใดๆ ของมันจะทำให้ Excel แสดงแท็บ Table Design ในแท็บ Table Design มีตัวเลือกมากมาย และ Convert to Range เป็นหนึ่งในนั้น
ขั้นตอนที่ 1: เลือกชุดข้อมูลทั้งหมด Excel จะแสดงแท็บ Table Design พร้อมกับแท็บอื่นๆ ไปที่ Table Design > เลือก Convert to Range (จากส่วน Tools)

ขั้นตอนที่ 2: Excel จะแสดงป๊อปอัปยืนยันว่าจะแปลง ตาราง เป็นช่วงปกติ คลิก YES

➤ การคลิก YES จะแปลง Excel Table เป็นช่วงปกติ ตอนนี้ ให้ไฮไลท์เซลล์ที่คุณต้องการรวม คุณจะไม่เห็นแท็บ Table Design พร้อมกับแท็บอื่นๆ อีกแล้ว การที่ Excel ไม่แสดง Table Design ยืนยันว่าคุณกำลังทำงานกับช่วง (range)

ขั้นตอนที่ 3: เลือกเซลล์ที่ต้องการ หลังจากนั้น ไปที่ Home > ส่วน Alignment > เลือก Merge & Center

➤ การเลือก Merge & Center ทำให้ Excel แสดงคำเตือนว่าจะเหลือค่าเพียงค่าด้านบนซ้ายหลังรวม คลิก OK

➤ ใช้การดำเนินการ Merge & Center กับเซลล์อื่นๆ และคุณจะเห็นผลลัพธ์สุดท้ายดังภาพต่อไปนี้

จากภาพด้านบน คุณสามารถเห็นได้ว่าสามารถ รวมเซลล์ ได้หลังจากแปลง Excel Table เป็นช่วงปกติ การไม่อนุญาตให้รวมเป็นข้อจำกัดหนึ่งของ Excel Tables
อ่านเพิ่มเติม: วิธี Merge and Center เซลล์ใน Excel (3 วิธีง่าย)
บทความที่คล้ายกัน
- วิธีรวมเซลล์ข้อความใน Excel (9 วิธีง่าย)
- รวมข้อความจากสองเซลล์หรือมากกว่าเป็นเซลล์เดียว (6 วิธีที่ง่ายที่สุด)
- วิธีรวมเซลล์ใน Excel แนวตั้งโดยไม่สูญเสียข้อมูล
- รวมหลายเซลล์ใน Excel พร้อมกัน (3 วิธีรวดเร็ว)
- วิธีรวมสองเซลล์ใน Excel โดยไม่สูญเสียข้อมูลใดๆ
วิธีที่ 2: สามารถรวมเซลล์ใน Table ได้โดยใช้เมนูบริบท (Context Menu)
คล้ายกับ วิธีที่ 1 เราสามารถดำเนินการแปลง ตาราง Excel เป็นช่วงปกติโดยใช้ เมนูบริบท (Context Menu)
ขั้นตอนที่ 1: เลือก ตาราง ทั้งหมด หรือคลิกที่เซลล์ใดๆ ภายใน ตาราง แล้ว Right-Click เมนู Context Menu จะปรากฏ จาก Context Menu เลือกตัวเลือก Table > เลือก Convert to Range

ขั้นตอนที่ 2: ในไม่กี่วินาที Excel จะแสดงหน้าต่างยืนยันว่าจะแปลง ตาราง Excel เป็นช่วงปกติ คลิก YES

ขั้นตอนที่ 3: ทำซ้ำ ขั้นตอนที่ 3 ของ วิธีที่ 1 และคุณจะได้เซลล์ที่รวมตามที่ต้องการทั้งหมดตามภาพด้านล่าง

หลังจากดำเนินการ Merge & Center หากคุณต้องการเก็บรายการใน ตาราง อีกครั้ง คุณสามารถแปลงช่วงปกติกลับเป็น ตาราง Excel ได้ง่ายๆ
อ่านเพิ่มเติม: วิธีรวมเซลล์ใน Excel พร้อมข้อมูล (3 วิธี)
วิธีที่ 3: VBA Macro เพื่อแก้ไขปัญหาการรวมเซลล์ใน Table
แมโคร VBA ของ Excel มีพลังมาก ถึงความสามารถในการบรรลุผลลัพธ์แบบวัตถุ (object-oriented) เพียงไม่กี่บรรทัดของ VBA macro สามารถแปลง ตาราง Excel เป็นช่วงปกติและให้คุณรวมเซลล์ได้
ขั้นตอนที่ 1: กด ALT+F11 เพื่อเปิดหน้าต่าง Microsoft Visual Basic ในหน้าต่าง ไปที่แท็บ Insert (จาก Toolbar) > เลือก Module (จากตัวเลือก)

ขั้นตอนที่ 2: วางแมโครต่อไปนี้ใน Module
Sub TableToRange() Dim wrkSheet As Worksheet Dim wrkList As ListObject Set wrkSheet = ActiveWorkbook.ActiveSheet For Each wrkList In wrkSheet.ListObjects wrkList.Unlist Next End Sub

ในแมโคร เรา宣告 wrkList ตัวแปรเป็น ListObject เนื่องจาก ตาราง ถูกพิจารณาว่าเป็น ListObject เรากำหนด ListObject แต่ละตัวของแผ่นงานที่ใช้งานอยู่ให้เป็น Unlisted โดยใช้คำสั่ง Worksheet.Unlist คำสั่ง VBA FOR จะรันลูป
ขั้นตอนที่ 3: ใช้ปุ่ม F5 เพื่อรันแมโคร หลังจากกลับไปที่แผ่นงาน คุณจะไม่เห็นแท็บ Table Design แม้คุณจะคลิกที่เซลล์ภายในช่วง ตาราง เดิม นี่แสดงถึงการยืนยันการแปลง ตาราง Excel เป็นช่วงปกติ

➤ ทำตาม ขั้นตอนที่ 3 ของ วิธีที่ 1 เพื่อดำเนินการตัวเลือก Merge & Center สำหรับเซลล์ที่ต้องการ ภาพผลลัพธ์จะเหมือนกับที่แสดงในภาพด้านล่าง

คุณสามารถรวมเซลล์ได้ไม่จำกัดจำนวนหลังจากแปลง ตาราง เป็นช่วงปกติแล้ว
อ่านเพิ่มเติม: VBA เพื่อรวมเซลล์ใน Excel (9 วิธี)
สรุป
ในบทความนี้ เราสาธิตฟีเจอร์ Convert to Range และ VBA macro เพื่อแก้ไขปัญหา Excel ไม่สามารถรวมเซลล์ใน ตาราง ได้ แม้การรวมเซลล์ภายใน Excel Table จะไม่ได้รับอนุญาต เราสามารถดำเนินการได้หลังจากแปลง ตาราง เป็นช่วงปกติ วิธีที่อธิบายข้างต้นแปลง Excel Table เป็นช่วงปกติได้อย่างง่ายดาย หลังจากนั้นฟีเจอร์ Merge & Center ของ Excel จะทำหน้าที่ หวังว่าวิธีเหล่านี้จะตอบสนองความต้องการของคุณ คอมเมนต์ได้เลยหากมีคำถามเพิ่มเติมหรือมีสิ่ง gìต้องการเพิ่ม
บทความที่เกี่ยวข้อง
- วิธีรวมหลายเซลล์โดยไม่สูญเสียข้อมูลใน Excel (6 วิธี)
- แมโครเพื่อเติมเอกสาร Mail Merge จาก Excel
- วิธีรวมข้อมูลจากหลายสมุดงานใน Excel (5 วิธี)
- รวมข้อมูลใน Excel จากหลายแผ่นงาน (3 วิธี)
- วิธียกเลิกการรวมเซลล์ใน Excel (7 วิธีง่าย)
- รวมข้อความจากสองเซลล์ใน Excel (7 วิธี)