ฟังก์ชัน FILTERXML

บทความนี้จะอธิบายเกี่ยวกับไวยากรณ์ของสูตรและการใช้ฟังก์ชัน FILTERXML ใน Microsoft Excel

หมายเหตุ: ฟังก์ชัน FILTERXML ไม่มีให้ใช้งานใน Excel Online และ Excel 2016 for Mac

คำอธิบาย

ส่งกลับข้อมูลเฉพาะจากเนื้อหา XML โดยใช้ XPath ที่ระบุ

ไวยากรณ์

FILTERXML(xml, xpath)

ไวยากรณ์ของฟังก์ชัน FILTERXML มีอาร์กิวเมนต์ดังต่อไปนี้

  • Xml    (ต้องระบุ) สตริงในรูปแบบ XML ที่ถูกต้อง

  • จำเป็นต้องมี Xpath    สตริงในรูปแบบ XPath มาตรฐาน

ข้อสังเกต

  • ถ้า xml ไม่ถูกต้อง FILTERXML จะส่งกลับ # VALUE! เป็นค่าความผิดพลาด

  • ถ้า XML มี Namespace กับคำนำหน้าที่ไม่ถูกต้อง FILTERXML จะส่งกลับ #VALUE! เป็นค่าความผิดพลาด

ตัวอย่าง

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

URL ของคิวรี:

http://en.wikipedia.org/w/api.php?action=query&list=recentchanges&rcnamespace=0&format=xml

การตอบกลับ XML:

=WEBSERVICE(A2)

เปลี่ยนแปลงล่าสุด:

=FILTERXML(B3,"//rc/@title")

=FILTERXML(B3,"//rc/@timestamp")

=FILTERXML(B3,"//rc/@title")

=FILTERXML(B3,"//rc/@timestamp")

=FILTERXML(B3,"//rc/@title")

=FILTERXML(B3,"//rc/@timestamp")

คำอธิบาย

ตัวอย่างนี้ใช้ฟังก์ชัน FILTERXML บนข้อมูลแบบ XMLที่ส่งกลับในเซลล์ B3 ซึ่งมีให้โดยผลลัพธ์ของฟังก์ชัน WEBSERVICE บนแบบสอบถามเว็บในเซลล์ A2 ข้อมูลจาก FILTERXML จะถูกส่งกลับในเซลล์ B7:B9 และ C7:C9 และแสดงสามผลลัพธ์คิวรีที่อัปเดตล่าสุดบน Wikipedia และเวลาการอัปเดต ("เวลามาตรฐานสากล" ใน UTC)

เซลล์ B7:B9 มีสูตร= =FILTERXML(B3,"//rc/@title") ซึ่งจำเป็นต้องใส่เป็นสูตรอาร์เรย์ในเซลล์เหล่านั้น เลือก B7:C9 ให้ใส่สูตรแล้วกด Ctrl+Shift+Enter เซลล์ C7:C9 มีสูตร= =FILTERXML(B3,"//rc/@timestamp") และก็ยังต้องใส่เป็นสูตรอาร์เรย์อีกด้วย

ขยายทักษะของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×