Skip to main content

Excel FILTERXML 函數

Author: Zhoumandy Last Modified: 2025-05-12

FILTERXML 函數通過給定的 XPath 從 XML 文本中返回特定值。

filterxml-function 1


語法

=FILTERXML(xml,xpath)


參數

  • Xml (必填):有效 XML 格式的字符串。
  • Xpath (必填):有效 XPath 格式的字符串。

返回值

FILTERXML 函數從 XML 文本中返回特定值。


函數注意事項

  1. FILTERXML 函數於 Excel 2013 中引入,因此在早期版本的 Excel 中不可用。並且在 Excel 網頁版或 Mac 版 Excel 中也不可用。
  2. 雖然 FILTERXML 函數可能出現在 Mac 版 Excel 的函數庫中,但由於它依賴於 Windows 操作系統的功能,在 Mac 上無法返回結果。
  3. 如果出現以下情況之一,則會產生 #VALUE! 錯誤值:
    • 提供的 xml 參數無效;
    • 提供的 xml 參數包含帶有無效前綴的命名空間。

範例

如下方截圖所示,單元格 B4 包含 XML 文本。要使用指定的 XPath 從該 XML 文本中獲取特定數據,請按照以下步驟操作。

請將以下公式複製到單元格 D4 中,然後按下 Ctrl + Shift + Enter 鍵以獲取結果。

=FILTERXML(B4,"//food/name")

filterxml-function 2

注意:

  1. 在上述公式中,//food/name 是輸入的 xpath 參數。
  2. 在 Microsoft 365 版 Excel 中,您可以直接在輸入公式後按下 Enter 鍵即可獲得結果,因為 Excel 365 支持自動溢出結果的動態數組功能。

相關函數:

  • Excel EVEN 函數
    EVEN 函數將數字捨入到離零最遠的偶數整數。