ترجع الدالة 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! قيمة الخطأ.
أمثلة
-
يستخدم هذا المثال الدالة FILTERXML على بيانات XML التي تم إرجاعها في الخلية B2، والتي تم توفيرها بواسطة نتائج الدالة WEBSERVICE على استعلام الويب في الخلية B1.
يتم إرجاع البيانات من الدالة 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 أقواسًا متعرجة في بداية الصيغة ونهايتها نيابة عنك. لمزيد من المعلومات عن صيغ الصفيف، انظر إرشادات لصيغ الصفيف وأمثلة عليها.
-
يمكنك أيضا استخدام 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 التقني أو الحصول على الدعم في المجتمعات.