KutoolsforOffice — 一套方案,五大工具。事半功倍。

Excel FILTERXML 函数

作者Zhoumandy修改日期

FILTERXML 函数可通过指定的 XPath,从 XML 文本中提取并返回特定的数值。

filterxml-函数 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-函数 2

注意:

  1. 在上述公式中,//food/name 为输入的 xpath 参数。
  2. Microsoft 365 专属 Excel 中,输入公式后,直接按下 Enter 键即可获取结果。由于 Excel 365 支持动态数组功能,结果会自动溢出显示。

相关函数:

  • Excel 函数 EVEN
    EVEN 函数可将数字向远离零的方向取整为最接近的偶数。

  • Excel 函数 EXP
    EXP 函数可返回常数 e 的 n 次幂,助您轻松完成指数运算。