文/小魚兒 編輯/美琪
需要英語翻譯時候,我們經常會跑到線上翻譯軟體上進行翻譯吧。今天,雷哥分享一種不用跑網站的方法,聽起來比較神奇,就是跑Excel裡輸入中文即可!
其實原理是:
有道翻譯和Excel的完美結合!
大家先來看看效果:雷哥直接在A列Excel中輸入內容。居然B列裡直接翻譯了。
這是如何實現的呢?
提示:所有操作是在Excel 2019版本中進行的,部分功能在舊版本可能實現不了,另外不同版本操作介面會有些許差異,有需要的可到文末下載安裝包~
方法
在Excel中,直接利用公式即可實現該功能。
=FILTERXML(WEBSERVICE(“http://fanyi。youdao。com/translate?&i=”&
A1
&“&doctype=xml&version”),“//translation”)
其中,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列內容位置的變動而自動變動,非常人性化。
你學會了嗎?
最後雷哥拜託朋友一件事:每天認真寫文章的自己,希望能獲得您的認可;所以,每次看完文章之後,
如果覺得有用,順手幫雷哥點個贊和“在看”唄,非常感謝,為了方便日後學習,可以“收藏”一下奧。
原創不易,如果你喜歡這篇文章,歡迎分享到朋友圈,或者轉發給同事朋友。也歡迎你在留言區,分享您的壓箱底神器。
Copyright 2021雷哥 @雷哥Office
All Rights Reserved。