Excel FILTERXML 函数
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 支持动态数组功能,结果会自动溢出显示。
相关函数:
Excel 函数 EVEN
EVEN 函数可将数字向远离零的方向取整为最接近的偶数。
Excel 函数 EXP
EXP 函数可返回常数 e 的 n 次幂,助您轻松完成指数运算。