IF / AND + INDEX / MATCH公式可以根据多个条件提取值吗?

时间:2018-12-21 14:55:32

标签: excel

让我们说我在工作表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的奖励。

我制作的这张桌子只有一个业务部门,有几十个,所以我敢肯定这会考虑在内。

2 个答案:

答案 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))

enter image description here

答案 1 :(得分:0)

我认为您不需要多个条件来简单地获取薪水。 您不仅可以这样做吗?

=INDEX($K$5:$K$7,MATCH($D4,$J$5:$J$7,0))

enter image description here

要获取基于开始年份和绩效的激励价值,可以使用INDEX / MATCH / MATCH:

=INDEX($L$5:$M$7,MATCH($D4,$J$5:$J$7,0),MATCH($F4,$L$4:$M$4,0))

enter image description here

编辑:要允许没有数组公式的其他程序:

=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))

enter image description here

这里的技巧是在第一个MATCH公式中,该公式同时检查“计划”和“开始年份”:

MATCH(1,INDEX(($C4=$I$5:$I$7)*($D4=$J$5:$J$7),0,1),0)