FILTERXML 函数

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

本文介绍 Microsoft Excel 中 FILTERXML 函数的公式语法和用法。

注释: 

  • FILTERXML 函数在 Excel Online 中不可用,在 Excel 2016 for Mac 中也不可用。

  • 注意: 此函数可能出现在 Excel 中的函数库 for Mac,但是它依赖于功能的 Windows 操作系统,以便它将不会返回结果在 mac。

说明

使用指定的 XPath 从 XML 内容返回特定数据。

语法

FILTERXML(xml, xpath)

FILTERXML 函数语法具有下列参数。

  • Xml    必需。有效 XML 格式中的字符串。

  • Xpath   必填。标准 XPath 格式字符串。

备注

  • 如果 XML 无效,FILTERXML 返回错误值 #VALUE!。

  • 如果 XML 包含带有无效前缀的命名空间,FILTERXML 返回错误值 #VALUE!。

示例

复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。要使公式显示结果,请选中它们,按 F2,然后按 Enter。如果需要,可调整列宽以查看所有数据。

查询 URL:

http://en.wikipedia.org/w/api.php?action=query&list=recentchanges&rcnamespace=0&format=xml

XML 响应:

=WEBSERVICE(A2)

最近更改:

=FILTERXML(B3,"//rc/@title")

=FILTERXML(B3,"//rc/@timestamp")

=FILTERXML(B3,"//rc/@title")

=FILTERXML(B3,"//rc/@timestamp")

=FILTERXML(B3,"//rc/@title")

=FILTERXML(B3,"//rc/@timestamp")

说明

本示例使用 FILTERXML 函数处理单元格 B3 中返回的 XML 数据,该数据由单元格 A2 中 Web 查询上的 WEBSERVICE 函数的结果提供。从 FILTERXML 返回的数据将在单元格 B7:B9 和 C7:C9 中,该数据显示了维基百科中最近更新的查询结果及其更新时间(采用协调世界时 (UTC))。

单元格 B7:B9 包含公式 =FILTERXML(B3,"//rc/@title"),需要作为那些单元格中的数组公式输入。选择 B7:C9,输入公式,然后按 Ctrl+Shift+Enter。单元格 C7:C9 包含公式 =FILTERXML(B3,"//rc/@timestamp"),也需要作为数组公式输入。

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×