让我们说我在工作表2中有一张桌子:
我的标题去了
Program | start year | Salary | meets some expectations | meets all expectations
business | 2017 | $50,000 | $0 | $1,000
finance | 2016 | $60,000 | $0 | $2,000
treasury | 2015 | $80,000 | $0 | $5,000
在另一张工作表(sheet1)中,我有一个花名册,需要在其中基于该表提取薪水数据。因此,如果第1行中的员工1的开始年份为2015年,它将超过她计划的80,000美元的薪水。第二排的员工2从2017年开始工作,因此他们的计划薪资为50,000美元。
如何使用索引/匹配来提取正确的计划薪水?我觉得这是一条漫长的IF语句,用于触发索引/匹配值,但我不知道从哪里开始。
第二部分,如何执行IF语句获取激励数字?
示例:
employee 1
business
2015
meets all expectations
将获得$ 5,000的奖励。
我制作的这张桌子只有一个业务部门,有几十个,所以我敢肯定这会考虑在内。
答案 0 :(得分:1)
使用您在示例中提供的数据,此公式可以起作用(使用 CTRL + SHIFT + ENTER 输入):
=INDEX($A$2:$E$4,MATCH(B7&C7,$A$2:$A$4&$B$2:$B$4,0),MATCH(D7,$A$1:$E$1,0))
答案 1 :(得分:0)
我认为您不需要多个条件来简单地获取薪水。 您不仅可以这样做吗?
=INDEX($K$5:$K$7,MATCH($D4,$J$5:$J$7,0))
要获取基于开始年份和绩效的激励价值,可以使用INDEX / MATCH / MATCH:
=INDEX($L$5:$M$7,MATCH($D4,$J$5:$J$7,0),MATCH($F4,$L$4:$M$4,0))
编辑:要允许没有数组公式的其他程序:
=INDEX($L$5:$M$7,MATCH(1,INDEX(($C4=$I$5:$I$7)*($D4=$J$5:$J$7),0,1),0),MATCH($F4,$L$4:$M$4,0))
这里的技巧是在第一个MATCH公式中,该公式同时检查“计划”和“开始年份”:
MATCH(1,INDEX(($C4=$I$5:$I$7)*($D4=$J$5:$J$7),0,1),0)