巧用WEB函数 轻松制作单词表
2018-04-25李昊蕤
李昊蕤
首先,在A列输入单词序数,在B列输入单词名称(如图2)。然后在C1单元格输入公式“=CONCATE NATE("/",FILTERXML(W EBSERVICE("http://dict. youdao.com/search?q="&B1;&"&doctype;=xml"),"//phonetic-symbol"),"/")”以获取音标,在D1单元格输入公式“=FILTERXML(WEBSERVICE("http:// dict.youdao.com/search?q="&B1;&"&doctype;=xml"),"//content")”以获取释义;之后再将C1、D1的公式向下填充,即可获得所有单词的音标和释义。
上述公式的意思是,从B1单元格获取需要查询的单词,再通过WEBSERVICE函数从有道词典单词库中获得含有该单词的所有数据,之后再用FILTERXML函数从所查询到的数据中提取出需要的音标或释义。
在实际应用中,为了检查单词拼写是否正确以及获得适当的错误信息反馈,我们可以将C1单元格公式改为“=IF(B1="","",IFERRO R(CONCATENATE("/",FILTERXML(WEB SERVICE("http://dict.youdao.com/searc h?q="&B1;&"&doctype;=xml"),"//phoneticsymbol"),"/"),"Not Found"))”;D1单元格公式改为“=IF(B1="","",IF(IFERROR(IF(B1="","",FILTERXML(WEBSERVICE("http:// fanyi.youdao.com/translate?&i;="&B1;&"&doct; ype=xml"),"//translation")),"Not F o u n d " ) = B1," N o t Found #Word#",IFE RROR(IF(B1="","",F I LT ER X M L( W EB S ERVICE("http://dict. youdao.com/search? q="&B1;&"&doctype;=x ml"),"//content")),"Not Found")))”。
在此情況下,如果输入的单词有误,则在C1显示“Not Found”、D1显示“Not Found #Word#”;若词库中无匹配项(此类单词很少),则C1、D1显示“Not Found”。如图3所示,B3单元格“orangf”输入错误,则在C3单元格显示“Not Found”、D3单元格显示“Not Found#Word#”。对于英文词组,只在D列显示词组释义,C列不显示音标(如图3第一行)。
如此,不但会很快生成单词信息表,还会自动筛选出可能存在错误的输入项,以便能够快速更正和完善。