ในบทช่วยสอนนี้ จะแสดง 4 วิธีที่เหมาะสมในการแปลง XML เป็นคอลัมน์ใน Excel คุณสามารถใช้วิธีเหล่านี้ได้แม้กับชุดข้อมูลขนาดใหญ่ เพื่อดึงเซลล์ข้อมูลจากค่า XML ตลอดบทช่วยสอนนี้ คุณยังจะได้เรียนรู้เครื่องมือและเทคนิค Excel สำคัญบางอย่างที่จะมีประโยชน์ในงาน Excel ใดๆ
คุณสามารถดาวน์โหลดสมุดงานฝึกปฏิบัติได้ที่นี่
4 วิธีที่เหมาะสมแปลง XML เป็นคอลัมน์ใน Excel
เราใช้ชุดข้อมูล XML ที่ค่อนข้างกระชับเพื่ออธิบายขั้นตอนอย่างชัดเจน ชุดข้อมูลมีประมาณ 7 แถว และ 2 คอลัมน์ เริ่มต้นเราเก็บเซลล์ทั้งหมดในรูปแบบ General สำหรับชุดข้อมูลทั้งหมด เรามี 2 คอลัมน์ที่ไม่ซ้ำกันคือ Site Location URL และ Date แม้ว่าเราอาจเปลี่ยนจำนวนคอลัมน์ภายหลังหากจำเป็น
1. ใช้ XML จากระบบท้องถิ่น (Local System)
ในวิธีแรก จะแปลง XML เป็นคอลัมน์ใน Excel จากระบบท้องถิ่นของเรา มา看看วิธีทำ
ขั้นตอน:
- ไปที่แท็บ Data และคลิก Get Data
- เลือก From File แล้วคลิก From XML

- เลือกไฟล์ XML และคลิก Import

- ในหน้าต่าง Navigator เลือกชื่อข้อมูล XML และคลิก Load

- ผลลัพธ์: จะสร้างคอลัมน์ Excel จากไฟล์ที่นำเข้า

อ่านเพิ่มเติม: วิธีดึงข้อมูลจากไฟล์ XML ไป Excel (2 วิธีง่าย)
2. ดึง XML จากเว็บ
เรายังสามารถดึงข้อมูล XML จากเว็บโดยใช้ URL และแปลงเป็นคอลัมน์ใน Excel ได้ ทำตามขั้นตอนด้านล่าง
ขั้นตอน:
- ไปที่แท็บ Data และคลิก From Web

- วาง URL ของไฟล์ XML และคลิก OK

- เลือกเส้นทางไฟล์ที่เหมาะสม และคลิก Connect

- เหมือนเดิม เลือกชื่อข้อมูล XML และคลิก Load

- ทันที คุณควรได้คอลัมน์ Excel ตามที่ต้องการ

อ่านเพิ่มเติม: วิธีแปลง XML เป็น XLSX โดยไม่เปิดไฟล์
3. ใช้ฟังก์ชัน FILTERXML
ฟังก์ชัน FILTERXML ใน Excel ให้ความสามารถในการแปลงข้อมูลเซลล์เป็นคอลัมน์จากข้อมูล XML ขั้นตอนรายละเอียดด้านล่าง
ขั้นตอน:
- คัดลอกข้อมูล XML และวางในเซลล์ B4 ของชีท Excel

- ไปที่ชีทใหม่ และใส่สูตรนี้ในเซลล์ B5:
=FILTERXML(FILTERXML!B5,"//PLANT/COMMON")
- กด Enter และควรสร้างคอลัมน์ Excel จากไฟล์ XML ตามที่ต้องการ

4. ใช้รหัส VBA
หากคุณคุ้นเคยกับ VBA ใน Excel คุณสามารถแปลง XML เป็นคอลัมน์ได้ง่ายด้วยโค้ดเพียงไม่กี่บรรทัด
ขั้นตอน:
- ไปที่แท็บ Developer และเลือก Visual Basic

- ในหน้าต่าง VBA เลือก Insert และคลิก Module

- พิมพ์สูตรด้านล่างในหน้าต่างใหม่:
Sub XML_to_Column()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim wBook As Workbook
With Workbooks.OpenXML("C:\Users\ASUS\Downloads\sitemap_index.xml"
_ , , xlXmlLoadImportToList)
.SaveAs ("C:\Users\ASUS\Downloads\Salary_Sheet.xlsx")
.Close
End With
End Sub

- เปิดแมโครจากแท็บ Developer โดยคลิก Macros

- ในหน้าต่าง Macro เลือกแมโคร XML_to_Column และคลิก Run

- ผลลัพธ์: โค้ด VBA จะสร้างคอลัมน์ภายในเซลล์ B4 ถึง C10

อ่านเพิ่มเติม: วิธีแปลง XML ขนาดใหญ่เป็น Excel (2 วิธีที่มีประสิทธิภาพ)
วิธีแปลง XML เป็น CSV ใน Excel
หากต้องการแปลงไฟล์ XML เป็น CSV มีตัวเลือกง่ายๆ ให้ทำได้ มาดูวิธีทำ
ขั้นตอน:
- คลิกที่ตัวเลือก File มุมซ้ายบนของหน้าต่าง

- เลือก Export แล้วคลิก Change File Type

- เลือก CSV ภายใต้ Other File Types และคลิก Save As

- ตั้งชื่อไฟล์ และคลิก Save

- ผลลัพธ์: จะสร้างไฟล์ CSV ซึ่งคุณสามารถเปิดด้วย Notepad หรือโปรแกรมแก้ไขข้อความอื่นๆ

อ่านเพิ่มเติม: วิธีเปิดไฟล์ XML ใน Excel (2 วิธีง่าย)
วิธีแปลง XML เป็นตาราง Excel
เรายังสามารถแปลงไฟล์ XML โดยตรงเป็นตาราง Excel ได้ กระบวนการค่อนข้างคล้ายกับที่เห็นมาก่อน มาทำตามขั้นตอนด้านล่าง
ขั้นตอน:
- เหมือนเดิม ไปที่แท็บ Data และเลือก Get Data
- คลิก From XML ภายใต้ From File

- เลือกไฟล์ XML และคลิก Import

- เลือกชื่อข้อมูล XML และคลิก Load To

- ในหน้าต่าง Import Data เลือก Table และคลิก OK

- สุดท้าย จะแปลงไฟล์ XML เป็นตาราง Excel

อ่านเพิ่มเติม: วิธีแปลง XML ขนาดใหญ่เป็น Excel (2 วิธีที่มีประสิทธิภาพ)
สรุป
หวังว่าคุณจะสามารถนำวิธีที่แสดงในบทช่วยสอนนี้ไปใช้ในการแปลง XML เป็นคอลัมน์ใน Excel ได้ ตามที่เห็น มีหลายวิธีในการทำให้สำเร็จ ดังนั้นเลือกวิธีที่เหมาะกับสถานการณ์ของคุณมากที่สุด หากค้างที่ขั้นตอนไหน ขอแนะนำให้อ่านซ้ำ 몇 ครั้ง เพื่อขจัดความสับสน ท้ายที่สุด หากต้องการเรียนรู้เทคนิค Excel เพิ่มเติม ติดตามเว็บไซต์ ExcelDemy ของเรา หากมีข้อสงสัย กรุณาแจ้งในส่วนความคิดเห็นครับ
บทความเกี่ยวข้อง
- วิธีเพิ่ม Custom Ribbon ด้วย XML ใน Excel
- วิธีเปิดไฟล์ XML ใน Excel สำหรับภาษีเงินได้ (2 วิธีง่าย)