Excel FILTERXML 函数
Author: Zhoumandy Last Modified: 2025-07-31
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 支持动态数组功能,可以自动溢出结果。
相关函数: