FILTERXML 函數會使用指定的 xpath 從 XML 內容中返回特定資料。

附註: 

  • FILTERXML 函數不適用於 Excel 網頁版 和 Mac 版 Excel。

  • 此函數可能會出現在 Mac 版 Excel 的函式程式庫中,但Windows作業系統的功能,因此不會在 Mac 上返回結果。

語法

FILTERXML(xml, xpath)

FILTERXML 函數語法具有下列引數。

引數

描述

xml   

必要

有效 XML 格式的字串

Xpath   

必要

標準 XPath 格式的字串

附註: 

  • 如果 xml 無效,FILTERXML 會傳回 #VALUE! 錯誤值。

  • 如果 xml 包含的命名空間含有無效的前置詞,FILTERXML 會傳回 #VALUE! 錯誤值。

範例

  1. 此範例在儲存格 B2 中所返回的 XML 資料上使用 FILTERXML 函數,這是由儲存格 B1 網頁查詢上的 WEBSERVICE 函數結果所提供。

    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 與 ENCODEURLWEBSERVICE 函數一起使用。 例如,您可以使用 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 技術社群中的專家,或是在 Answers 社群取得支援。

另請參閱

ENCODEURL 函數

WEBSERVICE 函數

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

您對翻譯品質的滿意度為何?
會影響您使用體驗的因素為何?

感謝您的意見反應!

×