دالة الـFILTERXML في الإكسيل: تعريفها وكيفية استخدامها وأمثلة عملية

الكاتب: سامي -
دالة الـFILTERXML في الإكسيل: تعريفها وكيفية استخدامها وأمثلة عملية
"تعريف دالة الـFILTERXML في الإكسيل

لقد تم إضافة دالة الـFILTERXML في الإكسيل للمرة الأولى في إصدار عام 2013، وعادةً ما يتم استخدام هذه الدالة بالتزامن مع دالة الـWEBSERVICE، حيث تقوم دالة الـWEBSERVICE بتنزيل استجابة HTTP لعنوان URL المدخل في صيغتها، بينما تقوم دالة الـFILTERXML بتوزيع سلسلة XML (سلسلة نصية تحتوي على مستند XML) وإعادة عنصر واحد (يعرف بالسمة Attribute أو العقدة Node) من خلال XPath، بحيث تعرف XPath بكونها لغة استعلام تستخدم لتحديد عناصر XML والتي تعمل مع HTML أيضًا، ويعد الرمز XML اختصارًا للغة الترميز القابلة للتوسيع ""eXtensible Markup Language""، حيث تستخدم هذه اللغة لتحديد مجموعة من القواعد لترميز المستندات بتنسيق خاص يمكن قراءته آليًا وبواسطة الإنسان، كما تركز هذه اللغة على البساطة والعمومية وسهولة الاستخدام عبر الإنترنت.

كيفية استخدام دالة الـFILTERXML في الإكسيل

لا تتوفر دالة الـFILTERXML في إصدارات برنامج إكسيل الخاصة بالويب ونظام تشغيل ماكنتوش، إذ تعتمد هذه الدالة على نظام التشغيل ويندوز، وتعتمد دالة الـFILTERXML في عملها على صيغة عامة تتم كتابتها على النحو الآتي:

(FILTERXML(xml, xpath=


 

حيث تشير الرموز المدخلة في الصيغة السابقة إلى المدخلين الآتيين:

xml: مدخل إجباري يعبر عن سلسلة بتنسيق xml، ولكن يجب أن تتكون هذه السلسلة من أقل من 255 رمز.
xpath: مدخل إجباري يعبر عن سلسلة بتنسيق xpath.
أمثلة عملية على دالة الـFILTERXML في الإكسيل

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

C

B

A








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

عنوان URL للاستعلام

1





=WEBSERVICE)B1)

استجابة XML

2


=FLITERXML)B2,""//rc/@timestamp"")

=FLITERXML)B2,""//rc/@title"")

أحدث التغييرات

3


=FLITERXML)B2,""//rc/@timestamp"")

=FLITERXML)B2,""//rc/@title"")




4


=FLITERXML)B2,""//rc/@timestamp"")

=FLITERXML)B2,""//rc/@title"")




5
يمثل الجدول السابق الصيغ المستخدمة في إيجاد أحدث 3 نتائج استعلام تم تحديثها في موقع ويكيبيديا (B3:B5) وأوقات هذه التحديثات (C3:C5)، بحيث تم استعمال دالة الـWEBSERVICE في البداية لإيجاد استجابة XML كما هو موضح في الخلية B2، ومن ثم تم استخدام دالة الـFILTERXML في الخلايا B3:B5 وC3:C5، بحيث يمثل B2 المدخل الأول لجميع صيغ الـFILTERXML، ويمثل ""rc/@title//"" المدخل الثاني للصيغ الموجودة في B3:B5، بينما يمثل ""rc/@timestamp//"" المدخل الثاني للصيغ الموجودة في C3:C5.

يمكن أن تظهر الأخطاء إذا تم استعمال دالة الـFILTERXML في الإكسيل بشكل خاطئ، حيث سيظهر الخطأ #VALUE! للسببين الآتيين:

إذا تم إدراج سلسلة غير صالحة بتنسيق xml.
إذا احتوى سلسلة بتنسيق xml على مساحة اسم namespace ذات بادئة غير صالحة.
"
شارك المقالة:
587 مشاهدة
هل أعجبك المقال
0
0

مواضيع ذات محتوي مطابق

التصنيفات تصفح المواضيع
youtubbe twitter linkden facebook