李昊蕤
首先,在A列輸入單詞序數(shù),在B列輸入單詞名稱(如圖2)。然后在C1單元格輸入公式“=CONCATE NATE("/",F(xiàn)ILTERXML(W EBSERVICE("http://dict. youdao.com/search?q="&B1;&"&doctype;=xml"),"http://phonetic-symbol"),"/")”以獲取音標(biāo),在D1單元格輸入公式“=FILTERXML(WEBSERVICE("http:// dict.youdao.com/search?q="&B1;&"&doctype;=xml"),"http://content")”以獲取釋義;之后再將C1、D1的公式向下填充,即可獲得所有單詞的音標(biāo)和釋義。
上述公式的意思是,從B1單元格獲取需要查詢的單詞,再通過(guò)WEBSERVICE函數(shù)從有道詞典單詞庫(kù)中獲得含有該單詞的所有數(shù)據(jù),之后再用FILTERXML函數(shù)從所查詢到的數(shù)據(jù)中提取出需要的音標(biāo)或釋義。
在實(shí)際應(yīng)用中,為了檢查單詞拼寫是否正確以及獲得適當(dāng)?shù)腻e(cuò)誤信息反饋,我們可以將C1單元格公式改為“=IF(B1="","",IFERRO R(CONCATENATE("/",F(xiàn)ILTERXML(WEB SERVICE("http://dict.youdao.com/searc h?q="&B1;&"&doctype;=xml"),"http://phoneticsymbol"),"/"),"Not Found"))”;D1單元格公式改為“=IF(B1="","",IF(IFERROR(IF(B1="","",F(xiàn)ILTERXML(WEBSERVICE("http:// fanyi.youdao.com/translate?&i;="&B1;&"&doct; ype=xml"),"http://translation")),"Not F o u n d " ) = B1," N o t Found #Word#",IFE RROR(IF(B1="","",F(xiàn) I LT ER X M L( W EB S ERVICE("http://dict. youdao.com/search? q="&B1;&"&doctype;=x ml"),"http://content")),"Not Found")))”。
在此情況下,如果輸入的單詞有誤,則在C1顯示“Not Found”、D1顯示“Not Found #Word#”;若詞庫(kù)中無(wú)匹配項(xiàng)(此類單詞很少),則C1、D1顯示“Not Found”。如圖3所示,B3單元格“orangf”輸入錯(cuò)誤,則在C3單元格顯示“Not Found”、D3單元格顯示“Not Found#Word#”。對(duì)于英文詞組,只在D列顯示詞組釋義,C列不顯示音標(biāo)(如圖3第一行)。
如此,不但會(huì)很快生成單詞信息表,還會(huì)自動(dòng)篩選出可能存在錯(cuò)誤的輸入項(xiàng),以便能夠快速更正和完善。