ฟังก์ชัน FILTERXML

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

หมายเหตุ: 

  • ฟังก์ชัน FILTERXML ไม่พร้อมใช้งานใน Excel สำหรับเว็บ และ Excel for Mac

  • ฟังก์ชันนี้อาจปรากฏในแกลเลอรีฟังก์ชันใน Excel for Mac แต่ขึ้นอยู่กับฟีเจอร์ของระบบปฏิบัติการ Windows ดังนั้นจะไม่ส่งกลับผลลัพธ์บน Mac

ไวยากรณ์

FILTERXML(xml, xpath)

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

อาร์กิวเมนต์

คำอธิบาย

.xml   

จำเป็น

สตริงในรูปแบบ XML ที่ถูกต้อง

xpath   

จำเป็น

สตริงในรูปแบบ XPath มาตรฐาน

หมายเหตุ: 

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

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

ตัวอย่าง

  1. ตัวอย่างนี้ใช้ฟังก์ชัน FILTERXML กับข้อมูล XML ที่ส่งกลับในเซลล์ B2 ซึ่งมาจากผลลัพธ์ของฟังก์ชัน WEBSERVICE บนคิวรีเว็บในเซลล์ B1

    ตัวอย่างฟังก์ชัน FILTERXML

    ข้อมูลจาก FILTERXML จะถูกส่งกลับในเซลล์ B3:B5 และ C3:C5 และแสดงผลลัพธ์คิวรีที่อัปเดตล่าสุดสามรายการบน Wikipedia และเวลาที่อัปเดต (ตาม UTC "เวลามาตรฐานสากล")

    เซลล์ B3:B5 มีสูตร =FILTERXML(B3,"//rc/@title")

    เซลล์ C3:C5 มีสูตร =FILTERXML(B3,"//rc/@timestamp")

    หมายเหตุ: ถ้าคุณมี Microsoft 365 เวอร์ชันปัจจุบัน คุณเพียงแค่ใส่สูตรในเซลล์ด้านซ้ายบนของช่วงผลลัพธ์ แล้วกด ENTER เพื่อยืนยันสูตรเป็นสูตรอาร์เรย์แบบไดนามิก มิฉะนั้น ต้องใส่สูตรเป็นสูตรอาร์เรย์ดั้งเดิม ดยเลือกช่วงผลลัพธ์ก่อน ใส่สูตรในเซลล์ด้านซ้ายบนของช่วงผลลัพธ์ แล้วกด CTRL+SHIFT+ENTER เพื่อยืนยัน Excel จะแทรกวงเล็บปีกกาที่จุดเริ่มต้นและจุดสิ้นสุดของสูตรให้คุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสูตรอาร์เรย์ ให้ดูที่ คำแนะนำและตัวอย่างของสูตรอาร์เรย์

  2. คุณยังสามารถใช้ FILTERXML ร่วมกับฟังก์ชันENCODEURLและWEBSERVICE ตัวอย่างเช่น คุณสามารถใช้บริการ api markitondemand.com เพื่อส่งกลับข้อมูลเกี่ยวกับหุ้นของบริษัท:

    =WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))

    คุณมีราคาหุ้นในเซลล์ C2 ที่ใด

    จากนั้นคุณสามารถใช้ฟังก์ชัน FILTERXML เพื่อแยกข้อมูลที่เฉพาะเจาะจงเกี่ยวกับหุ้นนั้น ตัวอย่างเช่น เมื่อต้องการรับราคาล่าสุดของราคาหุ้นในเซลล์ C2 คุณสามารถใช้:

    =FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2)),"//QuoteApiModel/Data/LastPrice")

ต้องการความช่วยเหลือเพิ่มเติมไหม

คุณสามารถสอบถามผู้เชี่ยวชาญใน Excel Tech Community ขอความช่วยเหลือใน Answers community หรือแนะนำฟีเจอร์ใหม่หรือการปรับปรุงบน Excel User Voiceได้เสมอ

ดูเพิ่มเติม

ENCODEURL (ฟังก์ชัน ENCODEURL)

WEBSERVICE (ฟังก์ชัน WEBSERVICE)

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

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

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

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

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

×