FILTERXML 函數

本文將說明 Microsoft Excel 中 FILTERXML 函數的公式語法及使用方式。

附註: Excel Online 及 Mac 版 Excel 2016 不提供 FILTERXML 函數。

描述

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

語法

FILTERXML(xml, xpath)

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

  • Xml    為必須要件。這是具備有效 XML 格式的字串。

  • Xpath    為必須要件,即採用標準 XPath 格式的字串。

備註

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

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

範例

請在下列表格中複製範例資料,再將之貼到新 Excel 活頁簿中的儲存格 A1。若要讓公式顯示結果,請選取公式,按 F2,然後再按 Enter。如有需要,您可以調整欄寬來查看所有資料。

查詢 URL:

http://zh.wikipedia.org/w/api.php?action=query&list=recentchanges&rcnamespace=0&format=xml

XML 回應:

=WEBSERVICE(A2)

最近變更的項目:

=FILTERXML(B3,"//rc/@title")

=FILTERXML(B3,"//rc/@timestamp")

=FILTERXML(B3,"//rc/@title")

=FILTERXML(B3,"//rc/@timestamp")

=FILTERXML(B3,"//rc/@title")

=FILTERXML(B3,"//rc/@timestamp")

描述

此範例對傳回至儲存格 B3 的 XML 資料使用 FILTERXML 函數,這是由對儲存格 A2 中的 Web 查詢執行 WEBSERVICE 函數的結果所提供。來自 FILTERXML 的資料會傳回至儲存格 B7:B9 和 C7:C9,同時顯示 Wikipedia 上三個最近更新的查詢結果及其更新時間 (使用的時間為 UTC,即「協調世界時」)。

儲存格 B7:B9 包含必須以陣列公式方式輸入這些儲存格的公式 =FILTERXML(B3,"//rc/@title")。選取 B7:C9、輸入公式,再按 Ctrl+Shift+Enter。儲存格 C7:C9 包含公式 =FILTERXML(B3,"//rc/@timestamp"),也須以陣列公式方式輸入。

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×