第一篇:製作電子試卷_Excel活用-011

前幾天看到Excel效率王分享的「邊選邊消失/下拉式選單」,突然來了一個靈感,覺得可以用Excel做一個電子試卷,類似像考卷那樣的形式,或者是電子問卷的模式。所以自己就來試做看看,沒想到還真的行得通。

今天讓我們來一邊解析Excel效率王中的步驟,以及延伸KNB自己的內容分享給各位同學。



KNB會分成三篇來說明,其中前兩篇是跟著Excel效率王的步驟,最後一篇則是KNB另外延伸出確認答案的設定。就讓我們繼續看下去吧。

第一篇:設定判斷參數
1) 函數>判斷序號「=IF(COUNTIF($C$4:$C$8,F4)>0,"",MAX($E$3:E3)+1)」
2) 函數>清單公式「=VLOOKUP(ROW(A1),E4:F8,2,0)」

△ 情境:電子試卷用下拉選單,讓答案邊選邊消失。後續,可自動批改答案並帶出解答。

步驟一:判斷序號_ countif + if + max

● 函數拆解說明:E4儲存格「=IF(COUNTIF($C$4:$C$8,F4)>0,"",MAX($E$3:E3)+1)」
● countif:指定資料,加總數量。

🡺 [Range] 抓範圍$C$4:$C$8」;因為是絕對範圍要上鎖符號「$」
🡺 [Criteria] 指定條件「F4」
🡺 [確定]

註解:相關函數及細節可參考以下連結
1) countif函數:2019/10/15 Excel函數-041_countif-統計
2) 絕對範圍:2019/04/13 Excel技巧-002_欄與列上鎖

● 函數拆解說明:E4儲存格「=IF(COUNTIF($C$4:$C$8,F4)>0,"",MAX($E$3:E3)+1)
● if:如果符合A條件,就會得B,若不符合A條件,則是得C。
● max:回傳範圍中,最大的值。

🡺 [Logical_test] 符合A條件_若指定資料大於零「COUNTIF($C$4:$C$8,F4)>0」
🡺 [Value_if_true] 就會得B_回寫空白「””」
🡺 [Value_if_false] 若不符合A條件,則是得C_範圍中回寫最大值,並加1「MAX($E$3:E3)+1」
🡺 [確定]
🡺 Ctrl+C(複製)E4儲存格 >>Shift+向下鍵(反白經過的儲存格)至E8 >>Enter(貼上)

註解:相關函數及細節可參考以下連結
1) if函數:2019/04/25 Excel函數-011_if-邏輯

步驟二:清單公式_row + vlookup

● 函數拆解說明:G4儲存格=VLOOKUP(ROW(A1),E4:F8,2,0)
● row:數列數回傳;由上至下。
● vlookup:回傳同一列中某一指定欄位中的值。

🡺 [Lookup_value] 指定內容_數列位置回傳「ROW(A1)」
🡺 [Table_array] 參照範圍「E4:F8」
🡺 [Col_index_num] 指定參照範圍的欄號,並回傳其內容「2」
🡺 [Range_lookup] 數值最接近或完全符合_完全符合才回寫「0」;也可用「FALSE」表完全符合
🡺 Ctrl+C(複製)G4儲存格 >>Shift+向下鍵(反白經過的儲存格)至G8 >>Enter(貼上)

註解:相關函數及細節可參考以下連結
1) vlookup函數:2019/03/23 Excel函數-001_vlookup-查閱與參照

[補充] 為什麼vlookup中的引數Lookup_value要用row函數當指定內容?
[說明] 直觀來看,原選單中E3:F8的數列順序是1.2.3.4.5由上至下排列,效率王以A1儲存格回寫數列1,恰巧數列順序也是1.2.3.4.5..由上至下遞增。

設定完成:判斷序號 + 清單公式


KNB碎碎唸:
小本其實挺喜歡看Excel效率王的解說,簡單明瞭,而且真的都是不藏私地分享。
有時侯看著看著,會突然靈光一現,發現它裡面介紹的內容,可以在工作上的用得到,便會立刻筆記起來,然後再自己做延伸其他用途。
不過,Excel效率王真的做得不錯,有動畫圖說,看起來比較生動活潑,但每次看完,都有總不及對方的感覺,哈哈。看來還必須多開發Excel裡的其他功能,來練練內功強化一下。

引用資料:
01# Excel效率王「邊選邊消失/下拉式選單」

函數說明:
1. 2019/10/15 Excel函數-041_countif-統計
2. 2019/04/13 Excel技巧-002_欄與列上鎖
3. 2019/03/23 Excel函數-001_vlookup-查閱與參照

延伸閱讀:
1. 2020/01/22 Excel活用-012_第二篇:製作電子試卷
2. 2020/02/01 Excel活用-013_第三篇:製作電子試卷

留言