如下图,根据员工的薪资水平和考核等级计算薪资调整值。这是一个典型的在交叉表中查找数据的方法,之前讲过两种方法:OFFSET和VLOOKUP,今天用另外一种方法来解决。
解决公式
1、如下图,在E2单元格输入公式:=INDEX(H2:L6,MATCH(C2,G2:G6,0),MATCH(D2,H1:L1,0)),第一个结果出来了。
2、在公式中加入绝对引用,公式调整成=INDEX($H$2:$L$6,MATCH(C2,$G$2:$G$6,0),MATCH(D2,$H$1:$L$1,0)),并在E2单元格右下角双击,复制单元格公式到其它单元格。
加绝对引用的方法:选择公式中的引用单元格地址,按F4,4次一个循环。
公式说明
初学者刚刚看到这个公式时会感觉很复杂,但是你按下边的步骤,重新再看看公式,你就会发现,真的很简单。
1、MATCH函数是查找一个数值,在另外一列或一行数据中的位置。
=MATCH(C2,G2:G6,0),查找“最高”,在单元格G2:G6单元格中的位置,得到1。
=MATCH(D2,H1:L1,0),查找“A”,在单元格H1:L1单元格中的位置,得到1。
2、INDEX是在交叉表中根据所在行和列,返回一个数据,将上面两个公式的结果代入公式中就变成了=INDEX(H2:L6,1,1),就是第一行,第一列的数值:“8%”。
3、绝对引用的使用为了让公式向下复制时引用的位置不发生变化。
现在看看看公式,是不是很简单多了。