FILTERXML 函數

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

附註: 

  • 在 Excel Online 和 Mac 版 Excel 中無法使用 FILTERXML 函數。

  • 這個函數可能會出現在 Mac 版 Excel 的 [函式程式庫] 中,但它依賴于 Windows 作業系統的功能,因此它不會傳回 Mac 的結果。

語法

FILTERXML(xml, xpath)

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

引數

描述

xml   

必要

有效 XML 格式的字串

xpath   

必要

標準 XPath 格式的字串

附註: 

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

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

範例

  1. 這個範例會在儲存格 B2 中傳回的 XML 資料使用 FILTERXML 函數,這是由在儲存格 B1 中的 web 查詢的 WEBSERVICE 函數結果所提供。

    FILTERXML 函數範例

    FILTERXML 中的資料會傳回儲存格 B3: B5 和 C3: C5,並顯示最近在維琪百科上最新更新的查詢結果,以及其更新時間(以 UTC 為「協調通用時間」)。

    儲存格 B3: B5 包含公式 = FILTERXML (B3,"//rc/@title")。

    儲存格 C3: C5 包含公式 = FILTERXML (B3,"//rc/@timestamp")。

    附註: 如果您有目前版本的Office 365,只要在輸出範圍的左上角儲存格中輸入公式,然後按enter ,就能將公式確認為動態陣列公式。 否則,您必須先選取輸出範圍,在輸出範圍的左上角儲存格輸入公式,然後按CTRL + SHIFT + ENTER來確認,才能以傳統陣列公式的形式輸入公式。 Excel 會在公式的開頭和結尾插入大括弧。 如需有關陣列公式的詳細資訊,請參閱陣列公式的指導方針和範例

  2. 您也可以將 FILTERXML 與ENCODEURLWEBSERVICE函數搭配使用。 例如,您可以使用 markitondemand.com api 服務傳回公司股票的相關資訊:

    = WEBSERVICE ("HTTP://dev.markitondemand.com/MODApis/Api/Quote/xml?符號 =" &ENCODEURL (C2))

    在儲存格 C2 中有股市代號的位置。

    然後,您就可以使用 FILTERXML 函數來提取該股票的特定資料。 例如,若要在儲存格 C2 中取得股市代號的最後一個價格,您可以使用:

    = FILTERXML (WEBSERVICE ("HTTP://dev.markitondemand.com/MODApis/Api/Quote/xml?符號 =" &ENCODEURL (C2)),"//QuoteApiModel/Data/LastPrice")

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

另請參閱

ENCODEURL 函數

WEBSERVICE 函數

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×