Excel FILTERXML 函數
Author: Zhoumandy Last Modified: 2025-05-12
FILTERXML 函數通過給定的 XPath 從 XML 文本中返回特定值。
語法
=FILTERXML(xml,xpath)
參數
- Xml (必填):有效 XML 格式的字符串。
- Xpath (必填):有效 XPath 格式的字符串。
返回值
FILTERXML 函數從 XML 文本中返回特定值。
函數注意事項
- FILTERXML 函數於 Excel 2013 中引入,因此在早期版本的 Excel 中不可用。並且在 Excel 網頁版或 Mac 版 Excel 中也不可用。
- 雖然 FILTERXML 函數可能出現在 Mac 版 Excel 的函數庫中,但由於它依賴於 Windows 操作系統的功能,在 Mac 上無法返回結果。
- 如果出現以下情況之一,則會產生 #VALUE! 錯誤值:
- 提供的 xml 參數無效;
- 提供的 xml 參數包含帶有無效前綴的命名空間。
範例
如下方截圖所示,單元格 B4 包含 XML 文本。要使用指定的 XPath 從該 XML 文本中獲取特定數據,請按照以下步驟操作。
請將以下公式複製到單元格 D4 中,然後按下 Ctrl + Shift + Enter 鍵以獲取結果。
=FILTERXML(B4,"//food/name")
注意:
- 在上述公式中,//food/name 是輸入的 xpath 參數。
- 在 Microsoft 365 版 Excel 中,您可以直接在輸入公式後按下 Enter 鍵即可獲得結果,因為 Excel 365 支持自動溢出結果的動態數組功能。
相關函數: