与嵌套IF语句的索引匹配

时间:2018-02-13 23:33:33

标签: excel excel-formula

这是我的陈述,只有一个IF声明:

=IF(AF2="Consultant",IF(C2=INDEX(JIRA!F:F,MATCH('RFO Checks'!M2,JIRA!A:A,0)),1,0),"N/A")

这很好用,但现在我需要再添加两个IF语句。

AF2将包含"Consultant""Retailer""PC"

每一个都将被定向到不同的价格列:

  • 代表"Consultant" JIRA!F:F
  • 代表"Retailer" JIRA!D:D
  • 代表"PC"JIRA!E:E

我现在已经把自己的大脑震撼了两天,并且没有得到任何地方。

建议?

提前谢谢!

2 个答案:

答案 0 :(得分:1)

使用CHOOSE()

=IFERROR(--(C2=INDEX(CHOOSE(MATCH(AF2,{"Consultant", "Retailer", "PC"},0),JIRA!F:F,JIRA!D:D,JIRA!E:E),MATCH('RFO Checks'!M2,JIRA!A:A,0))),"N/A")

答案 1 :(得分:1)

亚伦

我为你提供了改变逻辑的高级结构。

如果这是您想要的,那么您可以用适当的逻辑替换短语。

=IF(AF2="Consultant",
    IF(C2=INDEX(JIRA!F:F,MATCH('RFO Checks'!M2,JIRA!A:A,0)),1,0),
    IF(AF2="Retailer",
        <insert_logic_for_retailer>,
        IF(AF2="PC",<insert_logic_for_PC>,"N/A")
      )
   )

顾问的逻辑 -

    IF(C2=INDEX(JIRA!F:F,MATCH('RFO Checks'!M2,JIRA!A:A,0)),1,0)

零售商的逻辑,用它来取代 -

    IF(C2=INDEX(JIRA!D:D,MATCH('RFO Checks'!M2,JIRA!A:A,0)),1,0)

PC的逻辑,使用此替换 -

    IF(C2=INDEX(JIRA!E:E,MATCH('RFO Checks'!M2,JIRA!A:A,0)),1,0)

如果您还有任何问题,请与我联系!