Excel實現選擇題只保留正確答案,並把答案填在原題括號裡

今天有個好友說想要實現Excel中的選擇題只保留正確答案的功能,並把答案填寫在原題填空的地方,感謝好友,學習使我們共同提高,分兩步來進行操作。

例子

保留正確的答案至一列中

根據正確的選項把答案放至一列中,需要用到的函式有:

HLookUP:橫向查詢函式,也就是從左向右按行查詢,和它相似的Vlookup是從上向下按列查詢的。

ROW():返回一個行號,如ROW(A2)會返回2,說明那是第二行,在這裡主要用來作為一個自增長的變數來使用,步長是1,不然的話你的Hlookup只能查詢一第行了。

答案選項在B~D列,如果選項更多,也是一樣的道理,不受影響,我們在F2單元格中輸入公式=HLOOKUP(E2,$B$1:$D$4,ROW(A2),0)

E4:查詢的值,也就是E列中的正確選項

$B$1:$D$4:使用了絕對引用,這一部分是B~D列的選項部分

ROW(A2):返回行號2,在公式下拉時會自動變化,相當於是個變數,你直接輸入2也行,但下拉不會自動變成3,所以需要使用這種可以自增長的返回值。

:表示精確匹配

特別注意:正確選項一定和選項的標題一致,查詢的時候其實找的就是它

標題不能是選項A之類的

標題需要是A、B、C,而不是選項A、選項B、選項C,輸入公式並下拉後,正確的答案就單獨在一列中顯示出來了。

把正確的答案填寫至原題的括號裡

把答案寫回原題括號裡的原理很簡單,就是查詢替換,但不能用Ctrl+F的查詢替換,而是需要使用公式來進行,我們用的函式是SUBSTITUTE,它對指定的字串進行替換,另起一列,在單元格中輸入公式=SUBSTITUTE(A2,“(”,“(” &F2)

A2: 題目,裡面包含需要替換的字串

“(”:需要替換的字串,一定要注意題目中的括號是中文的還是英文的,否則替換不出來

“(” &F2:用於替換的新字串,&是字串連線符,F2是正確的答案

G列

G列中就是替換好以後的題目,已經完美把答案填至題目括號中了,任務完成!

總結,需要注意的地方有兩點:

正確選項一定要和選項列的標題一致,因為是查詢的標題行

需要替換的括號一定要分清中文的還是英文的,最好是複製或者對全文中的括號進行查詢替換,避免有些是中文符號,有些是英文符號

TAG: 選項查詢替換答案A2