首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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列中就是替换好以后的题目,已经完美把答案填至题目括号中了,任务完成!

总结,需要注意的地方有两点:

正确选项一定要和选项列的标题一致,因为是查找的标题行

需要替换的括号一定要分清中文的还是英文的,最好是复制或者对全文中的括号进行查找替换,避免有些是中文符号,有些是英文符号

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190929A008PZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券