具有4种可能输出的嵌套IF公式

时间:2016-05-17 14:55:49

标签: excel formula

Question 1  Response 1  Question 2  Response 2  Question 3
XXXX        If Yes      YYY         If Yes      AAA 
                                    If No       BBB         
            If No       ZZZ         If Yes      CCC
                                    If No       DDD

这是我对问题2的公式。

=+IF($J7="Planned - Shift / Vacation Coverage", IF(Q7="No", "Is afternoon/night shift fully staffed (already 4)?","Can scheduled work be assigned to an Eng/Helper on next day/shift? (non critical work)")

我的每个问题2都会有回答。

问题3的最佳公式是什么,如果它取决于响应1和响应2 ????? 请帮忙!!!!

再次问好,

我仍在处理我的决定表并遇到另一个问题。这是我的公式:

= + IF($ J7 =“计划 - 轮班/假期覆盖”,IF(O7 =“否”,“白天是否有助手?”,“白班工作是英语吗?”), IF($ J7 =“计划 - 偏离PM”,IF(O7 =“否”,“计划OT - 停止”,“LE计划在班次 - 停止工作”), IF($ J7 =“计划 - 训练”,IF(O7 =“否”,“计划在训练期间训练 - 停止”,“计划OT - 停止”), IF($ J7 =“Unplanned - Sick call in”,IF(O7 =“No”,“Helper out in day shift?”,“是英语中的英语?”), IF($ J7 =“计划外 - 紧急响应/修复”,IF(N7 =“这可以由班次内的预定资源处理吗?”,IF(O7 =“No”,“请求是代码2吗?”,“工作在班次 - 停止“)内执行,IF(N7 =”请求是代码3吗?“,IF(O7 =”否“,”安排OT - 停止“,”这可以由班次内的预定资源处理吗? “), IF($ J7 =“计划外 - 天气”,IF(N7 =“可以从第一次转移中分配资源吗?”,IF(O7 =“否”,“计划OT - 停止”,“CE指定工作到LE - STOP“),IF(N7 =”CE或ACE能否成为额外的HC?“,IF(O7 =”No“,”计划OT - 停止“,”CE或ACE涵盖移位 - 停止“)))) )))))))

我得到了每种OT类型的预期结果,但最后一种 - “Unplanned - Weather”除外。它是一个二进制IF公式,类似于上面的“计划外 - 紧急响应/修复”,但出于某种原因,这个是有效的,但前者不是......。 我需要你的帮助!!!!!非常感谢你!

1 个答案:

答案 0 :(得分:0)

通过查找上一个结果并返回下一步,您可以获得相同的结果。

如果我进行设置并将其放在以下第1行标题中的列中

A           B           C           D           E          F
Question 1  Response 1  Question 2  Response 2  Question 3 Response 3
XXXX        YES         yyy         YES         aaa        ?

然后放置一个这样的查找表:

I                   J
Previous Decision   Next
xxxxYES             yyy
xxxxYESyyyYES       aaa
xxxxYESyyyYESaaaYES         
xxxxNO              zzz
xxxxNOzzzYES        ccc

我们可以在查找公式中合并问题和答案并获得结果:

所以如果用=VLOOKUP(A2&B2,I:J,2,FALSE)替换C2,它将返回yyy 如果用=VLOOKUP(A2&B2&C2&D2,I:J,2,FALSE)替换E2将返回aaa

如果您更喜欢使用INDEX / MATCH组合:

所以如果用=INDEX(J:J,MATCH(A3&B3,I:I,0))替换C2,它将返回yyy 如果用=INDEX(J:J,MATCH(A3&B3&C3&D3,I:I,0))替换E2将返回aaa

这样您只需将所需的所有组合写入查找表即可?

为了避免看到#N / AI会使用一些错误捕获来包装这些公式,所以对于我在上面给出的第一个vlookup,你可以编写:=IF(B6="","",VLOOKUP(A6&B6,I:J,2,FALSE))这将检查答案是否为空白如果它只是返回一个空白。这样做意味着如果问题得到解答但没有匹配,您将从查找中获得#N / A,这将帮助您突出显示您在查找表中可能遗漏的任何组合

编辑:使用查找表意味着您不限于YES和NO答案,只要您写出组合就可以添加更多选项。