Excel 可以使用IF/和+;基于多个条件的索引/匹配公式拉取值?

Excel 可以使用IF/和+;基于多个条件的索引/匹配公式拉取值?,excel,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 treasu

假设我在表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
在另一张表(表1)中,我有一个花名册,我需要根据该表提取工资数据。因此,如果第1行的员工1的起始年是2015年,那么她的计划工资将超过80000美元。第二排的员工2于2017年开始工作,因此他们的计划工资为50000美元

我如何使用索引/匹配来获得正确的计划工资?我觉得这是一个冗长的IF语句来触发索引/匹配值,但我不知道从哪里开始

第二部分,我如何实施IF声明来获取激励数字

例如:

员工1
业务
2015
满足所有期望
将获得5000美元的奖励


我制作的这张表只有一个业务板块,有几十个,所以我相信这会考虑进去。可以这样做吗?

根据您在示例中给出的数据,此公式可以工作(按CTRL+SHIFT+enter键输入):


我认为你不需要多个标准来简单地支付薪水。 你能不能不这样做:

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

要获得基于起始年和绩效的激励值,您可以使用索引/匹配/匹配:

=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(1,INDEX(($C4=$I$5:$I$7)*($D4=$J$5:$J$7),0,1),0)

你试过什么?看起来会有用。@BruceWayne那么有这么多不同的组合可以显示不同的薪酬和激励方案,我是否需要将每个方案都写在一个数组公式中?要获得当年的薪酬,这不只是一个简单的
vlookup
?问题的后半部分只是双向查找,在这种情况下,
match
index
是正确的formulae@Dan如果只有一个项目的话,那就是。“大概有十二个不同的项目,每个项目的工资价格每年都不一样。@nicklanta在这种情况下,最简单的选择就是创建一个新的列,将项目、开始年份和vlookup连接起来。因此,如果这个新列是工作表2的A列(将其余列移过去),那么在A2中,这个新匹配列的公式是
=B2&C2
。在表1中,您可以内联执行相同的连接,因此,如果程序和开始年份以及表1中的列A和列B中,您最终的结果是
=VLOOKUP(A2和B2,表2!A:D,4,0)
我应该区分数据,将有多个程序,而不仅仅是一个程序
MATCH(1,INDEX(($C4=$I$5:$I$7)*($D4=$J$5:$J$7),0,1),0)