知识兔分享一种不用跑网站的方法,听起来比较神奇,就是跑Excel里输入中文即可!
其实原理是:知识兔翻译和Excel的完美结合!
大家先来看看效果:雷哥直接在A列Excel中输入内容。居然B列里直接翻译了。
这是如何实现的呢?
提示:所有操作是在Excel 2019版本中进行的,部分功能在旧版本可能实现不了,另外不同版本操作界面会有些许差异,有需要的可到文末下载安装包~
方法
在Excel中,直接利用公式即可实现该功能。
=FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&A1&"&doctype=xml&version"),"//translation")
558课!办公必备!Excel小白蜕变大神全程精品课 - 知识兔
其中,A1是要输入中文内容的单元格位置,根据实际情况,可以灵活变动。
注:公式来自网络
公式解析
这个方法主要使用的是Excel中的web类函数。
1. Filterxml函数
Filterxml函数,是获取XML结构化内容中指定路径下的信息。
语法
=Filterxml(xml,xpath)
其中,xml参数是指有效的XML格式文本,xpath参数是需要查询的目标数据在xml中的标准路径;
2. Webservice函数
webservice函数可以直接通过网页链接地址从web服务器获取数据;
语法
=webservice(url)
注:webservice函数必须连网才可以使用!
因此,本公式就是通过Webservice函数通过有道官网进行翻译,然后通过Filterxml函数获取数据。
是不是感受到Excel无穷尽的魅力?
拓展
未输入函数之前,发现B列是一些错误(#VALUE!),这是因为A列还没输入内容所致,看起来不太美观,如何美观化,在输入之前B列不显示内容呢?
加入一个纠错函数IFERROR即可!
=IFERROR(FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&A1&"&doctype=xml&version"),"//translation"),"")
注意:IFERROR函数语法是,IFERROR(value, value_if_error),即如果函数里面的参数1(VALUE)的输出是错误的,则按照该函数约定的形式返回参数2(value_if_error),否则按照原输出返回;比如以上约定,如果输出是错误的,则返回"",即返回空格。
如下图动图所示,不美观的地方就去掉了。而且,我们把A列原来的中文单元格内容移动到其他位置后,B列函数相应也会根据A列内容位置的变动而自动变动,非常人性化。558课!办公必备!Excel小白蜕变大神全程精品课 - 知识兔
你学会了吗?