הפונקציה FILTERXML מחזירה נתונים ספציפיים מתוכן XML באמצעות ה- xpath שצוין.

הערות: 

  • הפונקציה FILTERXML אינה זמינה ב- Excel באינטרנט וב- Excel עבור Mac.

  • פונקציה זו עשוי להופיע בגלריית הפונקציות ב- Excel עבור Mac, אך היא מסתמכת על תכונות של מערכת ההפעלה Windows, ולכן לא תחזיר תוצאות ב- Mac.

תחביר

FILTERXML(xml, xpath)‎

תחביר הפונקציה FILTERXML מכיל את הארגומנטים הבאים:

ארגומנט

תיאור

xml   

נדרש

מחרוזת בתבנית XML חוקית

Xpath   

נדרש

מחרוזת בתבנית XPath רגילה

הערות: 

  • אם xml אינו חוקי, הפונקציה FILTERXML מחזירה את ערך השגיאה ‎#VALUE!‎.

  • אם xml מכיל מרחב שמות עם קידומת שאינה חוקית, הפונקציה FILTERXML מחזירה את ערך השגיאה ערך שגיאה‎.

דוגמאות

  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 . לדוגמה, באפשרותך להשתמש בשירות 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 Tech Community או לקבל תמיכה בקהילת Answers.

למידע נוסף

הפונקציה ENCODEURL

WEBSERVICE (הפונקציה WEBSERVICE)

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.