232 PMC面试上机操作题目,不同方法解出对应的PMC职级不一样
某工厂的PMC上机操作面试题目,要求如下:
“PMC面试题,表B:C列是公司各员工生产某款产品的数量,D列是对应员工生产数量排名百分比, 根据表J4:N8的标准,计算每位员工能拿多少奖金。
说明,如生产数量在90以上,生产排名又在前20%的,奖金600,生产排名在20.1%-80%的,奖金为500,否则400。例如:员工E,生产数量80个,生产排名35%,故而有400的奖金”
要求:题目最终的结果如E列(公式结果,手动录入无效),如通过辅助列完成,得到最终E列的结果,那么你通过了面试,职称为初级PMC, 如不增加辅助列,只引用C:D两列的内容得到最终结果,那么你的职称是PMC专员, 如只引用C列的内容,得到最终结果,那么你的职称是资深PMC专员。

其实这道上机操作题目还是有点难度的。因为这道题目考察了多个知识点:
1.多条件查找的方法。这里两个条件:生产排名与生产数量
2.多条件判断的方法。员工的生产数量与生产排名分别在奖金池中对应。
3.MATCH函数的模糊搜索;
4.INDEX 函数的使用;
5.内存数组的使用;
6.OFFSET函数的使用;
初级PMC
初级PMC的解法思路就是加辅助列,条件判断并且是范围判断的法,可以使用MATCH函数的模糊查找来实现,它包含三个参数:第一个参数是查找区域,第二个参数是查找值,第三个参数是匹配方式。若查找类型为1或省略,则返回小于等于查找值的最大值;若查找类型为0,则返回第一个完全等于查找值的值;若查找类型为-1,则返回大于等于查找值的最小值。查找区域必须是升序。
根据这个特性,分别增加两个辅助列区域,水平方向录入::0、70,79,90,垂直方向录入:0.0%、20.1%、50.1

有了这两列辅助列后就可以通过C列和D列的数据,来查找对应的行列了。为了方便大家理解,分开写公式:
判断行:=MATCH(D3:D28,J4:J7,1)
判断列:=MATCH(C3:C28,L2:O2,1)
函数解释:
通过D列的生产数量排名数据,用MATCH判断它在辅助列的行的位置,通过C列的生产数量数据,用MATCH判断它在辅助列的列的位置,这样两个参数分别就是INDEX函数的行和列;

最后就是合并公式了:
录入:=INDEX(L4:O7,MATCH(D3:D28,J4:J7,1),MATCH(C3:C28,L2:O2,1))
函数释义:
NDEX函数在L4:O7这个区域(对应奖金)指定的行和列,并返回交叉点上的值。row_num和col_num是要查找的行号和列号。也就是上方MATCH判断的。

PMC 专员
其实如果能够做出辅助列的效果,基本上就可以做出不用辅助列的效果,因为这里只考察了一个知识点,Excel的内在数组,所以只需要把辅助列区域转成内存数组就可以了
分别把行和列中的MATCH函数的搜索区域选中,然后按下F9,转成内在数组就可以了。公式如下:
=INDEX(I4:L7,MATCH(D3:D28,{0;0.201;0.501;0.801},1),MATCH(C3:C28,{0,70,79,90},1))

资深PMC专员
到了这里,就是资深PMC了,需要继续增加知识点,要求是只能引用C列中的数据,所以这里就需要用到偏移函数OFFSET,以C列为基准点分别偏移,得到INDEX所需要的数据,为了方便大家理解,分步写:
生产数量排名:=OFFSET(C3:C28,,1)
函数解释:以C列为基准向右偏移1列
奖金区域:=OFFSET(C3:C28,1,6,4,4)
函数解释:以C列为基准向下偏移1行,向右偏移6列,高度和宽度分别是4,效果如下:

有了这个两个偏移点,就可以供入公式了,因为需要多次引用,我们分别用A代表:OFFSET(C3:C28,1,6,4,4),这个是奖金区,B代表:C3:C28,这是C列的基准。然后合并公式:
=LET(A,OFFSET(C3:C28,1,6,4,4),B,C3:C28,INDEX(A,MATCH(OFFSET(B,,1),{0;0.201;0.5;0.801},1),MATCH(B,{0,70,79,90},1)))
最后的效果:

你能够做到哪一步呢?
