FILTERXML 函數

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

附註: 

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

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

語法

FILTERXML(xml, xpath)

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

引數

說明

xml   

必要

有效 XML 格式的字串

Xpath   

必要

標準 XPath 格式的字串

附註: 

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

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

範例

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

    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 與 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 函數

需要更多協助?

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×