强大的FILTERXML函数

FILTERXML函数?感觉似曾相识。还记得有一个强大的英汉互译公式吗?好象有它的身影:

公式

=FILTERXML(WEBSERVICE('http://fanyi.youdao.com/translate?&i='&B2&'&doctype=xml&version'),'//translation')

在上面公式中,WEBSERVICE函数可以获取网页代码(代码中包话翻译完成的结果),而FILTERXML函数则是根据网页代码提取字符。

语法

FILTERXML(xml, xpath

  • xml   有效 XML 格式的字符串

  • xpath   标准 XPath 格式的字符串

想完全掌握FILTERXML函数,你需要首先熟悉网页Xml代码的结构,然后再掌握它的提取格式代码Xpath。只是这些对于我们一般办公人员有些难度,而且我们平时也用不了那么深入。所以兰色就化繁为简,分享一个傻瓜式的FILTERXML公式套路。

按分隔符拆分是经常遇到的一个Excel难题。

下面介绍一下如何使用FILTERXML公式套路解决这个难题。

先在字符串前后分别添加<a><b>和</b></a>

='<a><b>'&B2&'</b></a>'

然后用substitute把分隔符-替换为</b><b>

=SUBSTITUTE('<a><b>'&B2&'</b></a>','-','</b><b>')

以上步骤的目的就是把我们要提取的内容,分别放在</b><b>中间,最外侧是<a>和</a>

<a><b>河南</b><b>郑州</b><b>金水区</b></a>

然后就可以用=FILTERXML(代码,'//b')提取出所有字符了。

=FILTERXML(SUBSTITUTE('<a><b>'&B2&'</b></a>','-','</b><b>'),'//b')

最后再用index(数组,序号)分别提取省市区

=INDEX(FILTERXML(SUBSTITUTE('<a><b>'&B2&'</b></a>','-','</b><b>'),'//b'),2)

可能有同学说这样的问题用Ctrl +E就可以轻松解决,为什么要学这么复杂的公式?

有些拆分用Ctrl+E可以,有些它就无能为力了。来看一个网友的真实提问。

如下图所示:把D列中的数字提取出来求和。注意:只提取 “ : ”后的数字,如成品检测1中的1不能参加运算。

这个问题用一般的公式或Ctrl+E很难完成,而且用FILTERXML函数则可以完成。

=SUM(FILTERXML(SUBSTITUTE(SUBSTITUTE('<a>'&D1&'</a>',':','<b>'),',','</b>'),'//b'))

上面的公式中重点还是如何构造成xml格式代码,原理同本文开始,不再详述。

兰色说:今天分享的用法只是它的冰山一角,更多的用法同学们可以去网上搜一下,兰色以后有机会再一个更详细的教程。

长按下面二维码图片,点上面”前往图中包含的公众号“然后再点关注,每天可以收到一篇兰色最新写的excel教程。

工作中最常用的Excel函数公式,全印在一张超大的鼠标垫上(送40集配套视频),点我查看详情

(0)

相关推荐

  • 鲜为人知但很有用的函数——filterxml

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.今天来分享一个冷门函数filterxml的用法,此函数的用法是由很多人(包括我)敬仰的海鲜老师所创.在我的心中,海鲜老师就是宝藏级别的存在. fi ...

  • 美团商家信息采集神器

    在github上找到一个美团的项目,可以获取指定城市的商户信息,分分钟几百个商户信息的数据就到手里,信息中包含商店名.地理位置.评分.销量.telephone(这个是重点). 好久没有更新了,今天写文 ...

  • FILTERXML函数用过没?

    今天给大家聊一个比较陌生的函数:FILTERXML 语法格式:FILTERXML(xml, xpath) 这个函数有两个必需的参数,第1参数是有效的xml格式的字符串,第2参数是指定的xpath. 正 ...

  • EVALUATE函数:“我真的香,还不快来尝尝!”

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.今天来分享一个好用的函数--evaluate的用法.我们通常用它来计算一些文本算式,比如"2+3*4". 其实它不仅可以计算文 ...

  • Excel技巧—一个公式实现中英文翻译

    点赞再看,养成习惯: 金玉其外,败絮其中. 接着上一章用Excel实现汉字转拼音,不禁让小编想到那是否可以用Excel实现中英文翻译呢? 毕竟现在中国发展越来越快,和国际间交流越来越多,可能有些人的领 ...

  • 分列提取你还在用老套路吗?该尝试个新套路了。

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.分列这个基础命令,想必各位小伙伴都很熟悉.但是用函数实现分列的效果,可能只有部分小伙伴才知道,它的常用套路是trim+mid+substitute ...

  • 最后边那位同学,来蹭课的吧?

    周庄 前言 通常编码或代码都是分段式结构,中间用符号隔开以区别不同的代码.如: YRO-2000-H188 H000.MP.E.B 当我们需要将最后一段代码取出时,往往因为段数不统一,字符数不统一等原 ...

  • Excel实战技巧103:使用FILTERXML()通过位置提取单词

    excelperfect 本文介绍FILTERXML函数的一个奇特用法. 假设在单元格中有一些文本(句子/短语/关键字,等),你想要提取其中的第n个单词,然而Excel并没有SPLIT函数,那就需要编 ...

  • DGET——好强大的查询函数,正向、反向、多条件查询都能轻松搞定

    DGET——好强大的查询函数,正向、反向、多条件查询都能轻松搞定

  • LET,一个超强大Excel新函数即将问世!|excel|vlookup|office365

    今早兰色更新了office365体验版,为的就是要体验一下传说中的新函数:let.这不,它真的来了:如果你看官方的帮助,会把你绕晕:LET 函数会向计算结果分配名称.这样就可存储中间计算.值或定义公式 ...

  • 又一个强大的引用函数offset,高手必学。

    之前我们学过的引用函数有index,indirect,今天我们学另一个强大的引用函数offset.它的意思是以指定的引用为参照系,通过给定偏移量返回新的引用. -01- 函数说明 它的结构写法如下: ...

  • 强大的datedif函数

    Datedif是处理日期的函数.很遗憾,在Excel帮助中,你找不到它,因为这是Excel中的一个隐藏函数.通过这个函数,你可以很方便的计算两个日期之间相差多少天,多少月,多少年,各种计算选项,使得这 ...

  • FILTERXML函数,用过没?

    今天给大家聊一个比较陌生的函数:FILTERXML 语法格式:FILTERXML(xml, xpath) 这个函数有两个必需的参数,第1参数是有效的xml格式的字符串,第2参数是指定的xpath. 正 ...

  • 上班后才体会到Excel的强大,这些函数细节你需要知道!

    Excel的函数帮助文件告诉我们的只是一些晦涩难懂的术语,真正我们将这些函数为工作所用的时候,发现还有很多细节是需要我们注意和知晓的. 比如说:COUNTIF函数.MATCH函数等等,都是高频函数.这 ...

  • excel的N函数功能有多强大?四个案列,结果让你惊艳

    excel的N函数功能有多强大?四个案列,结果让你惊艳

  • 多条件函数or用法详解,搭配IF函数功能很强大,你知道怎么用吗

    Excel中我们经常利用函数进行各类的数据处理,在数据处理的过程中,我们也经常会碰到各种条件数据的判断,今天我们就来学习一个特殊的函数组合:IF+OR函数的嵌套用法,看看函数嵌套功能有多强大. 一:O ...