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

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×