ينطبق على
Excel لـ Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016 My Office for iPhone

ترجع الدالة 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 تحتوي على مساحة اسم مع بادئة غير صالحة، فستُرجع الدالة FILTERXML قيمة الخطأ ‎#VALUE!‎ وهي قيمة خطأ.

أمثلة

  1. يستخدم هذا المثال الدالة FILTERXML على بيانات XML التي تم إرجاعها في الخلية B2، والتي تم توفيرها بواسطة نتائج الدالة WEBSERVICE على استعلام الويب في الخلية B1.

    مثال على الدالة FILTERXML

    يتم إرجاع البيانات من الدالة FILTERXML في الخلايا B3:B5 وC3:C5، وتعرض تلك البيانات نتائج الاستعلامات وفق آخر تحديث على ويكيبيديا ووقت تحديثها (وفق UTC، «التوقيت العالمي المتفق عليه»).

    تحتوي الخلايا B3:B5 على الصيغة =FILTERXML(B3,"//rc/@title").

    تحتوي الخلايا C3:C5 على الصيغة =FILTERXML(B3,"//rc/@timestamp").

    ملاحظة: إذا كان لديك إصدار حالي من Microsoft 365، فيمكنك إذًا إدخال الصيغة ببساطة في الخلية العلوية اليسرى من نطاق الإخراج، ثم الضغط على زر ENTER لتأكيد الصيغة كصيغة صفيف ديناميكية. وبخلاف ذلك، يتعين إدخال الصيغة كصيغة صفيف قديمة عن طريق تحديد نطاق الإخراج أولاً وإدخال الصيغة في الخلية العلوية اليسرى لنطاق الإخراج، ومن ثم الضغط على الأزرار CTRL+SHIFT+ENTER لتأكيدها. يدرج Excel أقواسًا متعرجة في بداية الصيغة ونهايتها نيابة عنك. لمزيد من المعلومات عن صيغ الصفيف، انظر إرشادات لصيغ الصفيف وأمثلة عليها.

  2. يمكنك أيضا استخدام FILTERXML بالاقتران مع الدالتين ENCODEURLوWEBSERVICE . على سبيل المثال، يمكنك استخدام خدمة markitondemand.com api لإرجاع معلومات حول أسهم الشركة:

    =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 التقني أو الحصول على الدعم في المجتمعات.

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.