受客户之托,为他们工厂的PMC专员出一些Excel的报表的上机考试题目,要求题目不要太多,难度一般。时间控制在10到30分钟能够完成就可以了。刚好这段时间一直在各个工厂之间培训动态数组。就以动态数组这个背景出5道题目。题目只要做出来是正确的结果就可以了。如果全部用动态数组10分钟之内完成,全部正确的话。可以直接聘用了。
考试时间:30分钟
考试版本:WPS 和Excel 支持动态数组版本
考试系统:笔记本自带 WIN 11 操作系统
第一题:
题目:源数据中对应的工单名称,并删除重复值,保留维一值
要求:使用动态数组一键填充。
参考答案1:=UNIQUE(F2:F1464),得分:10分
参考答案2:
=INDEX(F:F,SMALL(IF(MATCH(F$1:F$1464,F:F,)=ROW($1:$1464),ROW($1:$1464),9999),ROW(F2))),得分:8分,这是没有UNIUQE函数的经典解法。
参考答案3:复制F列,数据→删除重复项:得分:5分,这是不会函数的操作解决方法;
考察知识点:动态数组函数:UNIUQE

第二题:
题目:在G2录入一个 动态数组公式,与源数据中的工单编号形成动态引用,当A列内容增加,G列的数据也同步增加 要求:使用动态数组一键填充。
要求:使用动态数组一键填充。不能有多余空单元格
参考答案1:=FILTER(A2:A29,A2:A29<>""),得分:20分
参考答案2:=TAKE(A2:A29,COUNTA(A2:A29)),得分:20分
参考答案3:=A2:A29,得分:10分,会出现多余的“0”值;
考察知识点:动态数组筛选函数:FILTER筛选当列条件不为空的经典套路。

第三题:
题目:在H2录入一个 动态数组公式,查找E列工单编码对应源数据A列的工单编号对应的C列的生产数量;
要求:使用动态数组一键填充。不能有多余空单元格
参考答案1:=XLOOKUP(E2:E33,A:A,C:C),得分:20分
参考答案2:=VLOOKUP(E2:E33,A:C,3,0),得分:20分
参考答案3:=SUMIFS(C:C,A:A,E2:E33),得分:10分,当A列有重复值时会出现BUG。此列数据刚好没有重复值;
考察知识点:查找引用函数XLOOKUP/VLOOKUP的动态数组用法;

第四题:
题目:在E2录入一个 动态数组公式,找到源数据D列中对应的工单前码对应的制程,不能引用G列和H列。;
要求:使用动态数组一键填充。不能有多余空单元格
参考答案1:=XLOOKUP(D2:D14,{"208";"203"},{"喷漆";"发泡"}),得分:20分
参考答案2:=VLOOKUP(D2:D14,{"208","喷漆";"203","发泡"},2,0),得分:20分
考察知识点:查找引用函数XLOOKUP/VLOOKUP的动态数组和查询区域转换内存数组(选中按F9)的技巧;

第五题:
题目:在G2、H1、H2分别录入一个 动态数组公式,求出各工单名称对应各个月份的生产数量汇总。
要求:使用动态数组一键填充。不能有多余空单元格
参考答案1:得分:30分
G2:=UNIQUE(D2:D1464)
H1:=TRANSPOSE(UNIQUE(E2:E1464))
H2:=SUMIFS(C:C,D:D,G2#,E:E,H1#)
参考答案2:得分:10分
G2:=手工录入 {"喷漆工单";"吸塑工单";"发泡工单"}
H1:=手工录入月份
H2:=SUMIFS(C:C,D:D,G2#,E:E,H1#),手动填充
考察知识点:去除函数UNIQUE、转置函数TOROW、TRANSPOSE,多条件求和函数SUMIFS的动态数组带“#”引用的写法;

古老师的速度是5分钟,有兴趣做题的话,看一下多长时间做出?
源文件:235 PMC专员面试上机操作考试题目,10分钟能全部做完的直接聘用.xlsx
