1职场实例
小伙伴们大家好,今天我们来解决一个互助交流群内的一位群友提出的一个Excel职场需求:如何将正确答案,放到对应单选题的括号内。这个问题给小编的第一感觉就是“无从下手”,但是通过观察原始数据,小编发现还是规整且有规律的表格数据。Excel对“有规律的数据”基本上都能通过一系列的基础操作解决我们需要的问题。下面我们就来具体看一下案例。
如下图所示:
是一张在Excel中的练习题表,问题全部集中在A列显示,并且每个问题的4个选项在其对应的下方单元格,每个问题有4个选项,只有一个选项是正确的答案。具体的数据表格结构很规整,大家可以细细观察。
每个问题的正确答案选项是在另一个工作表中体现的,如下图所示:
我们最终想要实现的是:
将正确答案选项,放到对应单选题的括号内。具体效果小编在下图展示给了大家。
2解题思路
小编刚才说了,由于数据源比较规整有规律,所以我们就用一系列的操作来解决这个问题,其中包含了基础按键功能以及函数的具体应用。单个知识点都是基础常见的,但是串联起来却起到了意想不到的效果。
首先对答案表格进行多行多列转一列显示。由于本例数据源较简单,直接将其剪切粘贴到一列即可。但如果行列数较多,可以使用下面的几种方法,点击链接查看:
链接:借助Word将Excel多列数据合并成一列,学会这个方法,你也是办公室最靓的仔!
继续对转换好的这列数据进行分列。选中A列数据,点击【数据-分列】,以【分隔符号“.”】为分隔依据进行拆分列。转换为一列题号,一列答案的表格结构。
对“练习题”数据源的A列进行筛选,用符号“.”作为筛选条件,就可以只将所有的题干行筛选出来了。
在筛选的状态下,在B3单元格输入如下公式,提取“.”前面的题号。
=LEFT(A3,FIND(".",A3)-1)
FIND函数判断符号“.”的起始位置,位置数减1后作为整体成为LEFT函数的第2参数,即从左往右提取字符的长度,即可将“.”前面的题号快速提取出来。
继续在筛选的状态下,在C3单元格输入如下公式,查找对应出每个题干所对应的正确答案选项。
=VLOOKUP(VALUE(B3),答案!A:B,2,0)
VLOOKUP函数跨工作表基础查询,不做过多阐述,因为太基础了(95%的小伙伴都会了)。第1参数之所以用VALUE函数进行嵌套,就是将B3单元格中的公式转换为数值后再作为VLOOKUP函数的第1参数。
继续在筛选的状态下,在D3单元格输入如下公式,即可通过辅助列D列的方式在另一列将答案放进括号里面:
=SUBSTITUTE(A3,"(","( "&C3)
SUBSTITUTE替换函数,将A3单元格内的符号"(",替换为符号"( "与C3单元格数据合并(&)后的新数据。
取消筛选,将D列辅助列(带公式的列)复制,选择性粘贴为数值(即去掉公式)后进行存储显示。
继续对“练习题”数据源的A列进行筛选,用符号“.”作为筛选条件,将所有的题干行筛选出来。接着在A列用等于号“=”引用D列对应的辅助列数据,并向下拖动进行快速的填充。
填充完成后,继续取消筛选状态,复制该列数据选择性粘贴为数值,再将其它不需要的辅助列选中批量删除。
最终我们惊喜的发现,我们就将正确答案,放到对应单选题的括号内了。
标签:数据源,单元格,括号,一列,答案,单选题,筛选,职场 From: https://blog.51cto.com/u_15825298/7148018