FILTERXML 函数
约 404 字大约 1 分钟
适用范围
Microsoft 365 专属 Excel, Microsoft 365 Mac 版专属 Excel, Excel 网页版, Excel 2024, Excel 2024 for Mac, Excel 2021, Excel 2021 for Mac, Excel 2019, Excel 2016
1. 函数简介
FILTERXML 函数使用指定的 XPath 从 XML 内容中返回特定数据。该函数从 WEBSERVICE 函数返回的 XML 中提取数据,适用于从网络服务获取结构化数据的场景。
2. 语法
FILTERXML(xml, xpath)| 参数 | 选填 | 说明 |
|---|---|---|
| xml | 必需 | 有效的 XML 字符串 |
| xpath | 必需 | 标准 XPath 字符串,用于指定要提取的 XML 节点 |
3. 示例
3.1. 从 XML 中提取节点值
=FILTERXML(WEBSERVICE("https://example.com/api/data"), "//title")从 WEBSERVICE 函数返回的 XML 中提取所有 title 节点的值。
3.2. 提取特定属性
=FILTERXML(A1, "//item[@id='1']/name")从单元格 A1 中的 XML 字符串提取 id 属性为 1 的 item 节点下的 name 值。
3.3. 提取多个节点
=FILTERXML(A1, "//product/price")从单元格 A1 中的 XML 提取所有 product 节点下的 price 值,返回数组。
4. 实用技巧
4.1. 配合其他函数使用
FILTERXML 通常与 WEBSERVICE 函数配合使用,从网络获取 XML 数据
4.2. XPath 表达式需要遵循标准 XPath 1.0 语法
XPath 表达式需要遵循标准 XPath 1.0 语法
4.3. 如果 XML 格式无效或 XPath 表达式错误
如果 XML 格式无效或 XPath 表达式错误,函数返回 #VALUE! 错误
4.4. 该函数仅在 Windows 版 Excel 中可用
该函数仅在 Windows 版 Excel 中可用,Mac 版和 Excel 网页版不支持