FILTERXML 函數

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

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

附註: 

  • Excel Online 及 Mac 版 Excel 2016 不提供 FILTERXML 函數。

  • 注意: 這項功能可能會出現在 Excel 中的 [函數] 庫中 for Mac],但它依賴功能的 Windows 作業系統中,讓它不會傳回結果在 mac 上

描述

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

語法

FILTERXML(xml, xpath)

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

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

  • Xpath   所需。標準 XPath 格式的字串。

備註

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

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

範例

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

查詢 URL:

http://en.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"),也須以陣列公式方式輸入。

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×