ข้ามไปที่เนื้อหาหลัก
Office

FILTERXML (ฟังก์ชัน 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")

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

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

    = WEBSERVICE ("http://dev.markitondemand.com/MODApis/Api/Quote/xml? สัญลักษณ์ =" &ENCODEURL (C2))

    ที่คุณมีทิกเกอร์หุ้นในเซลล์ C2

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

    = FILTERXML (WEBSERVICE ("http://dev.markitondemand.com/MODApis/Api/Quote/xml? สัญลักษณ์ =" &ENCODEURL (C2)), "//QuoteApiModel/Data/LastPrice")

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

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

ดูเพิ่มเติม

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

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

หมายเหตุ:  หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณสามารถแจ้งให้เราทราบว่าข้อมูลมีประโยชน์หรือไม่ นี่คือบทความภาษาอังกฤษเพื่อให้คุณใช้อ้างอิง

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

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

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

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

×