下面的题目来自一份商品专员的面试题,其中有涉及到条件格式、自定义排序、数据验证制作下拉菜单、查找引用类函数、文本提取函数等等技能。
满满的干货技能可不是商品专员“专属”,如果你能熟练掌握,在平日工作中,肯定也会事半功倍,下面一起来看看吧。
问题1:将“销售员ID”列重复项标记出来
对重复项进行标记,也就是说判断单元格的值是否有重复,有重复,即进行标记。因此在这里可以用到【条件格式】功能。
选中“销售员ID”列,【条件格式】-【突出显示单元格规则】-【重复值】,在弹出的【重复值】设置窗口里,可对重复值的单元格格式进行设置。
最终效果如下,重复出现的销售员ID,就会标识出来。
条件格式除了可以对重复项进行格式设置,还可以对大于某范围的、小于某范围的、介于某范围等等的单元格进行设置,甚至还可以自定义条件规则。
条件格式拓展学习:如何使复杂的数据一目了然?
问题2:按“产品线”进行升序排列
题目要求对“产品线”进行升序排列,首先选定“产品线”列,然后【排序和筛选】-【升序】,在弹出的“排序提醒”窗口里,选择【扩展选定区域】。
【扩展选定区域】也就是对排序的区域进行扩展,使得整个表格都进行相应的排序,除了对“产品线”进行排序外,其他列也会对应地跟着排序。
如果勾选了“以当前选定区域进行排序”,指的是只将选定的区域进排序,就只对“产品线”列进行排序,而其他列是不会动的。
最终结果如下图:
实际工作中,我们遇到的排序要求,可能不只是单纯的“降序”或“升序”,而是希望按指定的顺序来排列。例如,使“产品线”的产品按照电脑用品-家居园艺-户外运动-工业用品-工艺收藏来排序,这里就需要用到“自定义排序”功能了。
单击销售记录表内任一单元格-【排序和筛选】-【自定义排序】
在弹出的“排序”窗口中,“主要关键字”选择“产品线”,因为我们是对“产品线”列进行排序;“排序依据”,选择“单元格值”,根据单元格里的值进行排序;“次序”选择“自定义序列”,因为我们希望产品线的值能按我们自定义的顺序来排列。
然后在“自定义序列”窗口中,按照想要的顺序先后输入序列,注意每输入完成一个后,要按enter键换行,再输入另一个。
最终结果如下,即产品线就是按照我们自定义的序列:电脑用品-家居园艺-户外运动-工业用品-工艺收藏来排序了。
问题3:将产品线固定为:电脑用品、工业用品、工艺收藏、户外运动、家居园艺,并制作为下拉选项,输入其他值时提醒:非有效产品线
如上图所示,需求是对“产品线”列制作下拉菜单,使得产品线为固定的几个选项。而且,在输入其他值时会有提醒。
也就是说,我们给“产品线”列建了一个统一的数据录入规范。保证原始数据录入的规范可以为我们后续数据的整理节省很多时间,想必这个需求大家在工作中也经常会遇到。而这个功能的实现,在Excel里叫做【数据验证】。
选定要进行数据验证的单元格区域-【数据】-【数据验证】
在弹出的“数据验证”对话窗口里,选择“序列”、“来源”处。可以手动输入题目要求的序列:电脑用品、工业用品、工艺收藏等。注意,各个序列值之间用英文逗号隔开。
也可以像本案例操作中一样,因为已在Excel单元格中输入了相对应的序列值 ,所以,直接选择序列值所在的该单元格区域即可。
如图,设置了数据验证的区域,鼠标单击时,就会在右边出现下拉按钮,点击,就会弹出我们刚才设置好的序列菜单。
那如果输入其他值时想要有提醒,又该如何设置呢?
对设置了数据验证的区域进行“出错警告”:选定设置了数据验证的区域-【数据】-【数据验证】,在弹出的“数据验证”对话窗口里的“出错警告”里进行设置。“标题”,可根据实际需要起个名称;“错误信息”,就是当别人输入其他值时你希望能弹出的提示信息,如本案例为:非有效产品线。
设置好出错警告后,当我在设置了数据验证的区域里输入不是“电脑用品,工业用品,工艺收藏,户外运动,家居园艺”中的任意一个值时,就会弹出提示,如下图:
问题4:为销售员匹配对应的小组,并将小组-销售员-产品线组合到一个单元格
如上图所示,表2是每个成员对应的小组信息,要求为表1的销售员匹配上对应的小组信息。
说到“匹配”,很多人第一时间估计就会想到用vlookup函数。vlookup函数在查找匹配上,的确是一个利器,但vlookup函数在查询的时候只能从左往右查询,且查询对象所在的列,必须要在查询区域的第一列,也就是说,只能通过A列来查询B列或其它列,而不能通过B列来逆查询A列。
所以在这里,并不是用vlookup而是用index match函数来实现需求。首先,用match函数来定位位置信息,查找出表1中的销售员,在表2中的位置。如在单元格D24中输入公式:
代码语言:javascript复制=match(B24,$K$24:$K$28,0)
意思是,对B24单元格的值,即“高小明”,在区域K24:K28中,也就是在表2的“成员”列中进行匹配,看他是位于第几。返回结果 是4。即高小明在成员列中,是第4个。
用match匹配出位置信息后,我们再嵌套index引用函数,将match匹配出来的位置信息作为index的第二个参数传回给index。公式如下:
代码语言:javascript复制=index($J$24:$J$28,match(B24,$K$24:$K$28,0))
意思是,在区域J24:J28中,也就是表2的“小组”列中进行查找引用,引用第几个值呢?就是根据match函数的结果来进行“扫描”。如本案例中,在前边的步骤已经用match函数定位到“高小明”位于第4行,所以,最终引用返回的是“小组”列中第4行的值,也就是“战无不胜组”。公式向下填充,即可返回所有销售员对应的组别信息。
第二个需求是将小组-销售员-产品线组合到一个单元格
合并文本,如果不想用函数,最简单的方式就是用文本连接符&,即把需要连接合并的文本用这个&连起来即可。如下:
但是,如果要连接比较多列的文本,用文本连接符来连,虽然简单,但容易出错,特别是中间还要连接分隔符。
所以,我们还可以用到文本连接函数textjoin,其语法如下:
代码语言:javascript复制=textjoin(文本分隔符,是否忽略空值,要连接的文本)
所以,我们的公式可以这样写:
代码语言:javascript复制=textjoin("-",,D24,B24,C24)
其中第2个参数,默认true,可以省略不写。
问题5:因工作需要分析财务付款时间,请将下表中的付款时间提取出来
如上图所示,就是需要从“操作时间”列里对应的内容中,把“付款”的对应时间提取出来。
我们观察一下“操作时间”列里的文本规律,发现每个操作都会有对应的文本标识,如“创建”时间前,是“创建”这两个关键字。“付款”时间前,是“付款”这两个关键字。
我们要把付款的时间提取出来,所以就需要确定“付”字在文本中的位置,然后提取出固定长度的文本时间即可。
所以,我们先用文本查找函数find,确定“付”所处的位置,然后再用mid文本提取函数来进行提取。
代码语言:javascript复制=mid(F3,find("付",F3)-1,23)
公式如何理解呢?由里往外看。首先,用find函数,查找“付”字在文本里的位置;然后再嵌套mid函数。
Mid函数语法为:
代码语言:javascript复制=mid(要进行文本提取的文本,从第几位字符开始提取,提取多少个字符)
因为我们已经利用find函数找到了“付”字所在的文本位置,所以,我们就从其所在位置-1处开始进行提取,提取多少个字符呢?我们手动数一下,“付款:2019-05-13 09:14:35”这一串文本字符串的字符长度为23,所以,就是提取23个字符。
6.总结
上面介绍到的Excel操作技能,如运用数据验证来制作下拉菜单、index match函数的强大查找引用、文本提取类函数等,都是日常工作中最常用到的,所以小伙伴们赶紧实操起来吧。
推荐:人工智能时代的必学技能
下面的题目来自一份商品专员的面试题,其中有涉及到条件格式、自定义排序、数据验证制作下拉菜单、查找引用类函数、文本提取函数等等技能。
满满的干货技能可不是商品专员“专属”,如果你能熟练掌握,在平日工作中,肯定也会事半功倍,下面一起来看看吧。
问题1:将“销售员ID”列重复项标记出来
对重复项进行标记,也就是说判断单元格的值是否有重复,有重复,即进行标记。因此在这里可以用到【条件格式】功能。
选中“销售员ID”列,【条件格式】-【突出显示单元格规则】-【重复值】,在弹出的【重复值】设置窗口里,可对重复值的单元格格式进行设置。
最终效果如下,重复出现的销售员ID,就会标识出来。
条件格式除了可以对重复项进行格式设置,还可以对大于某范围的、小于某范围的、介于某范围等等的单元格进行设置,甚至还可以自定义条件规则。
条件格式拓展学习:如何使复杂的数据一目了然?
问题2:按“产品线”进行升序排列
题目要求对“产品线”进行升序排列,首先选定“产品线”列,然后【排序和筛选】-【升序】,在弹出的“排序提醒”窗口里,选择【扩展选定区域】。
【扩展选定区域】也就是对排序的区域进行扩展,使得整个表格都进行相应的排序,除了对“产品线”进行排序外,其他列也会对应地跟着排序。
如果勾选了“以当前选定区域进行排序”,指的是只将选定的区域进排序,就只对“产品线”列进行排序,而其他列是不会动的。
最终结果如下图:
实际工作中,我们遇到的排序要求,可能不只是单纯的“降序”或“升序”,而是希望按指定的顺序来排列。例如,使“产品线”的产品按照电脑用品-家居园艺-户外运动-工业用品-工艺收藏来排序,这里就需要用到“自定义排序”功能了。
单击销售记录表内任一单元格-【排序和筛选】-【自定义排序】
在弹出的“排序”窗口中,“主要关键字”选择“产品线”,因为我们是对“产品线”列进行排序;“排序依据”,选择“单元格值”,根据单元格里的值进行排序;“次序”选择“自定义序列”,因为我们希望产品线的值能按我们自定义的顺序来排列。
然后在“自定义序列”窗口中,按照想要的顺序先后输入序列,注意每输入完成一个后,要按enter键换行,再输入另一个。
最终结果如下,即产品线就是按照我们自定义的序列:电脑用品-家居园艺-户外运动-工业用品-工艺收藏来排序了。
问题3:将产品线固定为:电脑用品、工业用品、工艺收藏、户外运动、家居园艺,并制作为下拉选项,输入其他值时提醒:非有效产品线
如上图所示,需求是对“产品线”列制作下拉菜单,使得产品线为固定的几个选项。而且,在输入其他值时会有提醒。
也就是说,我们给“产品线”列建了一个统一的数据录入规范。保证原始数据录入的规范可以为我们后续数据的整理节省很多时间,想必这个需求大家在工作中也经常会遇到。而这个功能的实现,在Excel里叫做【数据验证】。
选定要进行数据验证的单元格区域-【数据】-【数据验证】
在弹出的“数据验证”对话窗口里,选择“序列”、“来源”处。可以手动输入题目要求的序列:电脑用品、工业用品、工艺收藏等。注意,各个序列值之间用英文逗号隔开。
也可以像本案例操作中一样,因为已在Excel单元格中输入了相对应的序列值 ,所以,直接选择序列值所在的该单元格区域即可。
如图,设置了数据验证的区域,鼠标单击时,就会在右边出现下拉按钮,点击,就会弹出我们刚才设置好的序列菜单。
那如果输入其他值时想要有提醒,又该如何设置呢?
对设置了数据验证的区域进行“出错警告”:选定设置了数据验证的区域-【数据】-【数据验证】,在弹出的“数据验证”对话窗口里的“出错警告”里进行设置。“标题”,可根据实际需要起个名称;“错误信息”,就是当别人输入其他值时你希望能弹出的提示信息,如本案例为:非有效产品线。
设置好出错警告后,当我在设置了数据验证的区域里输入不是“电脑用品,工业用品,工艺收藏,户外运动,家居园艺”中的任意一个值时,就会弹出提示,如下图:
问题4:为销售员匹配对应的小组,并将小组-销售员-产品线组合到一个单元格
如上图所示,表2是每个成员对应的小组信息,要求为表1的销售员匹配上对应的小组信息。
说到“匹配”,很多人第一时间估计就会想到用vlookup函数。vlookup函数在查找匹配上,的确是一个利器,但vlookup函数在查询的时候只能从左往右查询,且查询对象所在的列,必须要在查询区域的第一列,也就是说,只能通过A列来查询B列或其它列,而不能通过B列来逆查询A列。
所以在这里,并不是用vlookup而是用index match函数来实现需求。首先,用match函数来定位位置信息,查找出表1中的销售员,在表2中的位置。如在单元格D24中输入公式:
代码语言:javascript复制=match(B24,$K$24:$K$28,0)
意思是,对B24单元格的值,即“高小明”,在区域K24:K28中,也就是在表2的“成员”列中进行匹配,看他是位于第几。返回结果 是4。即高小明在成员列中,是第4个。
用match匹配出位置信息后,我们再嵌套index引用函数,将match匹配出来的位置信息作为index的第二个参数传回给index。公式如下:
代码语言:javascript复制=index($J$24:$J$28,match(B24,$K$24:$K$28,0))
意思是,在区域J24:J28中,也就是表2的“小组”列中进行查找引用,引用第几个值呢?就是根据match函数的结果来进行“扫描”。如本案例中,在前边的步骤已经用match函数定位到“高小明”位于第4行,所以,最终引用返回的是“小组”列中第4行的值,也就是“战无不胜组”。公式向下填充,即可返回所有销售员对应的组别信息。
第二个需求是将小组-销售员-产品线组合到一个单元格
合并文本,如果不想用函数,最简单的方式就是用文本连接符&,即把需要连接合并的文本用这个&连起来即可。如下:
但是,如果要连接比较多列的文本,用文本连接符来连,虽然简单,但容易出错,特别是中间还要连接分隔符。
所以,我们还可以用到文本连接函数textjoin,其语法如下:
代码语言:javascript复制=textjoin(文本分隔符,是否忽略空值,要连接的文本)
所以,我们的公式可以这样写:
代码语言:javascript复制=textjoin("-",,D24,B24,C24)
其中第2个参数,默认true,可以省略不写。
问题5:因工作需要分析财务付款时间,请将下表中的付款时间提取出来
如上图所示,就是需要从“操作时间”列里对应的内容中,把“付款”的对应时间提取出来。
我们观察一下“操作时间”列里的文本规律,发现每个操作都会有对应的文本标识,如“创建”时间前,是“创建”这两个关键字。“付款”时间前,是“付款”这两个关键字。
我们要把付款的时间提取出来,所以就需要确定“付”字在文本中的位置,然后提取出固定长度的文本时间即可。
所以,我们先用文本查找函数find,确定“付”所处的位置,然后再用mid文本提取函数来进行提取。
代码语言:javascript复制=mid(F3,find("付",F3)-1,23)
公式如何理解呢?由里往外看。首先,用find函数,查找“付”字在文本里的位置;然后再嵌套mid函数。
Mid函数语法为:
代码语言:javascript复制=mid(要进行文本提取的文本,从第几位字符开始提取,提取多少个字符)
因为我们已经利用find函数找到了“付”字所在的文本位置,所以,我们就从其所在位置-1处开始进行提取,提取多少个字符呢?我们手动数一下,“付款:2019-05-13 09:14:35”这一串文本字符串的字符长度为23,所以,就是提取23个字符。
6.总结
上面介绍到的Excel操作技能,如运用数据验证来制作下拉菜单、index match函数的强大查找引用、文本提取类函数等,都是日常工作中最常用到的,所以小伙伴们赶紧实操起来吧。