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

הערות: 

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

  • פונקציה זו עשוי להופיע בגלריית הפונקציות ב- Excel עבור 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, ומציגים את שלוש תוצאות השאילתות המעודכנות ביותר שהתעדכנו ב- 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)

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

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

עד כמה אתה מרוצה מאיכות התרגום?
מה השפיע על החוויה שלך?

תודה על המשוב!

×