跳至主要内容

Excel FILTERXML 函数

Author: Zhoumandy Last Modified: 2025-07-31

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 函数将数字远离零舍入到最接近的偶数整数。