2017年3月24日 星期五

利用Excel製作能快速查詢多個字詞之注音的系統

最近學校同仁需要查詢多個國語字詞的注音,因而發現了操作時的一些問題。讓我來描述一下狀況。
通常,大多數人都是利用「教育部重編國語辭典修訂本」來查詢注音:
利用Excel製作能快速查詢多個字詞之注音的系統
經由輸入一個字或詞,再從中點選想要字或詞,得到最終網頁結果:
利用Excel製作能快速查詢多個字詞之注音的系統
網頁也會提供一個網址給你利用,例如:http://dict.revised.moe.edu.tw/cgi-bin/cbdic/gsweb.cgi?o=dcbdic&searchid=W00000011170,讓你可以直接連結。
【問題】
教師每查一個字或詞,都要經過多個步驟才能得到查詢結果,如果有很多字詞要尋找,將會花掉太多的時間。如果教育部能直接提供網址的參數,可以讓使用者將要查詢的字詞加上,即可取得網頁內容,即可加快查詢速度。但是,好像沒有發現這樣的功能。
【解決方案】
為了幫助老師解決類似的問題,以下是參考做法:
這是教育部國語辭典公眾授權網,點選《重編國語辭典修訂本》的「資料下載」:
利用Excel製作能快速查詢多個字詞之注音的系統
再下載文字資料庫:
利用Excel製作能快速查詢多個字詞之注音的系統
這是一個壓縮檔,解開後有三個 Excel 檔:
利用Excel製作能快速查詢多個字詞之注音的系統
把三個 Excel 檔彙整成一個檔,並且刪掉不想要的欄位:
利用Excel製作能快速查詢多個字詞之注音的系統
在另一個工作表中撰寫公式:
儲存格B2:=IFERROR(VLOOKUP($A2,DATA,COLUMN(B:B),FALSE),"")&""
複製儲存格B2,貼至儲存格B2:D20。(其中DATA是你的資料範圍)
公式中的「&""」,乃是要將VLOOKUP查詢到空白的儲存格所傳回的 0 轉換為空白。(例如查詢二個字以上的詞時,部首字欄位會傳回 0
當你在A欄的儲存格中輸入一個字或詞時,B欄至D欄的內容即會呈現查詢結果。
其中如果注音欄位出現(一)或(二)等字,表示該字多種讀音。
image
如果想要知道其不同的讀音,則可以回到資料表,利用篩選功能來手動找出不同讀音。
利用Excel製作能快速查詢多個字詞之注音的系統
例如:「高中」有二種不同讀音。
利用Excel製作能快速查詢多個字詞之注音的系統
也可以換個方式呈現:
利用Excel製作能快速查詢多個字詞之注音的系統

沒有留言:

張貼留言

好康東東