許多人對於我之前政府採購法證照的自製題庫反應很熱烈,
能有一萬點閱我實在是受寵若驚
- - - - - - - - - - - - - - -
採購專業人員基礎證照通過心得,連結如下:
[分享]完全沒聽課也能考過【採購專業人員基礎證照】考試心得及技巧分享
- - - - - - - - - - - - - - -
也感謝訪客的建議,
所以今天打一篇教學,教大家如何用Excel製作題庫,來練習考試
這篇主要是以政府採購法題庫為主,政府採購法證照的題庫可以在政府採購網找到(附上連結→網址)
可以先下載好檔案(DOC檔),跟著文章一起做,
不過其實我自己也不是甚麼專業的資訊人員、計算機概論老師之類的,
所以有些東西難免看起來好像怪怪的,或是看起來很冗長,
請大家見諒
- - - - - - - - - - - - - - -
先給大家檢視一下,完成品大概是長這個樣子
政府採購法證照,有選擇跟是非兩種題目,
我把它分成兩個活頁簿,以及另外兩個用來存放題目資料的活頁簿,
所以總共會有四個活頁簿
但是實際上有幾欄被我隱藏起來
真正完整,所有活頁簿、以及每個活頁簿全部欄位取消隱藏後的樣子,也給大家參考一下
- - - - 以下正式開始教學 - - - -
1.首先是先將我們的題庫,貼到Excel裡面
稍微調整一下欄寬,我會順便把試題那一欄改成自動換列
步驟1完成後大概長這個樣子
2.接下來請新增一個新的工作表,準備來製作「作答用的題庫」
然後我作答的工作表,有分幾個區域,如下圖
A欄是編號
B欄是我們會用來顯示正確是V錯誤是X的位置
C欄是我們正式作答的位置
D欄是給電腦判斷答案正確或錯誤的位置,正確就會是空白,錯誤會出現正確答案
E欄是試題區
F欄是因為政府採購法證照有些題庫有個"依據法源"的欄位,所以才有,如果不需要就可以不用
I欄會用來存我們正確答案
(其實我這裡設計上有點小錯誤,就是D欄的功能跟I欄的功能....其實差不多....,可能我當初在做的時候想太多,請各位見諒)
不過其實錯誤影響不大,我也不想改了(其實是懶),所以就讓它還是繼續錯下去
3.在「作答用的題庫」的部分,準備來設置函數
函數的部分也許有點複雜,所以我會附上函數的講解,
如果還是看不懂講解也沒關係,就照著打就好
那我設置函數的順序如下
試題區(儲存格E2)→依據法源(儲存格F2)→正確答案區(儲存格I2)→判斷答案是否正確(儲存格D2)
試題區(儲存格E2)函數:
這格很簡單,就是直接等於題庫的工作表(工作表1)的題目
依據法源(儲存格F2)函數:
這格函數是長「=IF(工作表1!D2="","",工作表1!D2)」這樣,用到的是IF函數
因為不是每個政府採購法的題庫都有依據法源這一欄,所以才會這樣設計
講解:
下圖是我們原本題庫的工作表1,因為有些政府採購法題庫沒有"依據法源"這一欄,所以D欄就會是空白
因此,因為D欄有些題目有依據法源,有些題目沒有,所以我們設一個IF函數,
I
F函數的部分,用程式的方式來解讀,比較好理解一點,
基本上IF函數就是將程式的IF語法變成橫的,
因此用 Visual Basic 的概念來講解
那這句「=IF(工作表1!D2="","",工作表1!D2)」函數的意思可以參考下面的示意圖
如上圖,也就是說,
條件式為假設工作表1的D2儲存格是空白的,執行then,就會執行紅色的區域,
相反的,假設工作表1的D2儲存格不是空白,執行Else,就會執行綠色區域
所以那這句「=IF(工作表1!D2="","",工作表1!D2)」函數的意思,
就是如果工作表1的D2是空白的,那儲存格就顯示空白,如果工作表1不是空白的狀態,就會出現工作表1的D2的資料
正確答案區(儲存格I2)函數:
這格函數是長「=IF(E2="","",工作表1!B2)」這樣,一樣是用到的是IF函數
講解:
這格主要是判斷,我們剛剛已經做好的試題區(E欄)有沒有資料,
如果無資料,代表沒有題目,執行then,就會出現空白,
如果有資料,執行Else,代表試題區(E欄)是有資料的狀態,就會出現工作表1的B2儲存格的資料(工作表1的B2是題庫的答案)
判斷答案是否正確(儲存格D2)函數:
這格函數是長「=IF(C2=I2,"",I2)」這樣,一樣是用到的是IF函數
C欄會用來作答,
這個函數用意是在判斷,我們在C欄作答的答案,
如果正確的話,那D欄就會是空白的狀態,
如果我們答案有錯的話,那就會顯示出我們剛剛製作好在 I 欄的題庫正解
講解:
我們在填答案時,會在C欄作填答
因此,當C欄作答的答案,等於我們的正確答案 I 欄時,執行then,要讓儲存格顯示空白
那相反,如果C欄的答案,不等於 I 欄,執行Else,那就會出現I欄的正確解答
4.在「作答用的題庫」的部分,在填答區,準備來設置下拉式選單
首先,我們先回到原本我們放置題庫的工作表1
然後隨便找個位子寫上「1、2、3、4」
像我這樣,如下圖
再來回到我們原本的工作表2,就是我們用來作答用的題庫,
將我們要來填寫答案的C欄整欄選取,
點選上方的「資料→資料驗證→資料驗證」
接下來,會跳出一個視窗,
將「儲存格內允許」改成「清單」
再來,來源的位子,點選小框框
接下來去選取剛剛在工作表1預先寫好的「1、2、3、4」
完成後點選「確定」
這樣就完成C欄所有的下拉式選單了
5.在「作答用的題庫」的部分,設置辨識答案對錯,顯示打勾或打叉的欄位
在顯示大V或打X的位置(儲存格B2),設置函數:
這格函數是長「=IF(C2="","",IF(D2="",1,2))」這樣,
一樣是用到的是IF函數,但IF函數在這格用上了2次
首先,我們可以先看,我們先前設置儲存格(D2)的部分(可往前回溯到判斷答案是否正確(儲存格D2)函數的部分),
儲存格D2,會判斷我們自己寫的答案是否正確,答案正確D2就是空白,答案若寫錯D2會顯示正確的答案,
所以,理解這個B2儲存格這個函數時,我們可以先從這個函數裡面的「IF(D2="",1,2))」先開始理解
意思就是,D2是空白的狀態(答案正確),我們就讓儲存格B2顯示為1 (1為答案正確)
那假設,D2是有數值的狀態(答案錯誤),我們便讓儲存格B2顯示為2 (2為答案錯誤)
再來是看外圈「=IF(C2="","",IF(D2="",1,2))」,就是「=IF(C2="","", )」
這個部分就是我們在前面用到的,
因為C欄會用來作答,
這個函數用意是在判斷,我們在C欄有沒有作答,
如果C欄為空白,代表我們尚未作答,那我們B欄位置就為空白,如果C欄有作答,那我們就會進入下一個IF函數進行判斷,就是「IF(D2="",1,2))」
講解:
一樣,我們用一個結構圖講解
也就是說,C欄空白,尚未作答時,就顯示空白
C欄有作答時,就判斷,若D欄空白,代表C欄作答的答案正確,便顯示1
若D欄有資料,代表C欄答案錯誤,便顯示2
在B欄進行「設定格式化條件」:
點選B2,按ctrl + shift + ↓
點選上方「設定格式化的條件→圖示集→指標→三符號」
點選之後,
再繼續點選「設定格式化的條件→管理規則」
點選之後會跳出視窗,
先點選圖示集,再點選編輯規則
接著,
將內容改成
因為,答案錯誤時,我們會出現2
答案正確時,會出現1
所以,當數值>1時,就要出現X
數值<=1,則出現O
完成後點選確定
再來可以測試一下功能
錯誤會出現X
正確則出現O
6.在「作答用的題庫」的部分,把公式填滿,整理畫面
接著把公式拉下來,通常我都會拉一堆,拉到1000...
編號再用「自動填滿」
把B欄整欄選取,把字體顏色改成白色
將D欄和I欄隱藏
E欄整欄選取,點選自動換列
這樣就完成了
如果要更新題庫,就是在原本存放題庫的工作表1,把題目跟答案貼上去就行了
文章很冗長,謝謝大家的耐心
留言列表