点赞再看,养成习惯;金玉其外,败絮其中。
微信搜索【亦心Excel】关注这个不同的自媒体人。
本文GitHub https://github.com/hugogoos/Excel 已收录,包含Excel系统学习指南系列文章,以及各类Excel资料。git
接着上一章用Excel实现汉字转拼音,不由让小编想到那是否能够用Excel实现中英文翻译呢?github
毕竟如今中国发展愈来愈快,和国际间交流愈来愈多,可能有些人的领导就是外国人,那这个时候拿着一堆中文的Excel报表给领导看他也看不懂。编程
毕竟英文能力很强的人比较少,大多数人可能仍是须要借助词典,在线翻译等,这样来回折腾是很浪费实际的。json
今天小编就在这里和你们分享一个公式来实现中英文翻译。微信
首先咱们要来想一想这个功能的实现思路,翻译功能Excel自己是没有这个功能的,因此咱们必须借助第三方功能,好比电脑本地安装的电子词典软件,在线翻译网站。很显然不可能每一个人都安装了电子词典软件,并且安装的可能也是五花八门,很差统一。所以咱们能够借助在线翻译网站,只要有网络就好了。网络
这里小编就选择了有道在线翻译,翻译工具备了,那么要怎么调用呢?幸运的是随着Excel为了实现更多高端需求不断地升级,在2013版本开始创造性地增长了三个Web函数,这样就使得Excel拥有了调用网络的能力。函数
而咱们今天第一个用到的函数就是WEBSERVICE函数。工具
WEBSERVICE函数主要做用就是经过一个网址抓取网站数据。学习
WEBSERVICE函数语法格式为「=WEBSERVICE(网址)」。网站
举个例子:任意在一个单元格里输入「=WEBSERVICE("http://fanyi.youdao.com/translate?&i=你叫什么名字&doctype=json")」,会获得以下内容:
这时咱们会发现咱们要翻译的内容(你叫什么名字)和结果(What's your name)都在调用WEBSERVICE函数返回的内容里面。固然这时候再结合各类字符串截取拼接函数就能够把咱们要的翻译截取出来了,可是这样会致使整个公式很长很乱,所以小编不建议这样作。
所以咱们还须要另要给函数FILTERXML。
FILTERXML函数主要做用是使用指定的xpath从xml内容返回特定数据。
FILTERXML函数语法格式为「=FILTERXML (xml, xpath)」。
单从上面的解释,没有必定基础的或编程背景的人,应该很难理解是什么意思。
下面咱们结合例子详细解释,首先xml是一直特定的数据格式,xpath就理解为一个名字。
首先咱们用WEBSERVICE来获取一个xml格式的数据,能够帮上面的例子稍微调整一下把网址中的「doctype=json」改成「doctype=xml」,任意在一个单元格输入「= WEBSERVICE("http://fanyi.youdao.com/translate?&i=你叫什么名字&doctype=xml")」,会获得以下内容:
单元格中展现的数据就是xml格式的数据了,而“input”,“translation”均可以用xpath参数。
而咱们要的翻译结果就在“translation”下面,所以咱们结合WEBSERVICE函数和FILTERXML函数,写一个直接获取翻译结果的公式:
「=FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i=你叫什么名字&doctype=xml"),"//translation")」。
获得结果以下:
这样基本中英文翻译基本原理实现就解决了,而后再把要翻译的内容替换成单元格的引用,这样就能够动态翻译啦。
如上图在C5单元格给中输入公式:「=FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&B5&"&doctype=xml "),"//translation")」,并选中C5单元格,鼠标移到C5单元格右下角,当鼠标变成黑色十字,而后双击黑色十字向下快速填充B5:B10区域,到此整个操做就完成了。
具体动态演示以下:
今天的分享到这里就结束了,可是学习的道路才刚刚开始,但愿咱们能够在学习的道路上不断地前进,坚持不懈。
若是你有感兴趣的功能,能够告诉小编哦,小编会为你写一篇相应的文章。固然是先到先写哈,我会列一个计划表,尽可能知足你们的需求,因此若是下一篇不是你要的文章,请不要着急,可能就在下下篇。记得告诉小编你想学习的功能哦。
文章持续更新,能够微信搜索「 亦心Excel 」第一时间阅读,本文 GitHub https://github.com/hugogoos/Excel 已经收录,包含Excel系统学习指南系列文章,欢迎Star。