一季度:柴油机上市公司营收排行榜
39
11-24
今天有个好友说想要实现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,所以需要使用这种可以自增长的返回值。
0:表示精确匹配
特别注意:正确选项一定和选项的标题一致,查找的时候其实找的就是它
标题需要是A、B、C,而不是选项A、选项B、选项C,输入公式并下拉后,正确的答案就单独在一列中显示出来了。
把答案写回原题括号里的原理很简单,就是查找替换,但不能用Ctrl+F的查找替换,而是需要使用公式来进行,我们用的函数是SUBSTITUTE,它对指定的字符串进行替换,另起一列,在单元格中输入公式=SUBSTITUTE(A2,”(”,”(” &F2)
A2 : 题目,里面包含需要替换的字符串
“(” :需要替换的字符串,一定要注意题目中的括号是中文的还是英文的,否则替换不出来
“(” &F2 :用于替换的新字符串,&是字符串连接符,F2是正确的答案
G列中就是替换好以后的题目,已经完美把答案填至题目括号中了,任务完成!
总结,需要注意的地方有两点: