Excel 如果和或一起起作用
Excel if and or function together
我有数据,其中 D5、D6、D7 和 D8 可以是 "Y" 或 "N",具体取决于这些字段中的组合,我想 return 或者 "Not applicable"、"Date of election" 或 "No payment"。
因为 Y,Y,Y,Y 会 return "Not applicable" 就像组合 Y,Y,Y,N 我已经做到了:
=IF(D5="Y",IF(D6="Y",IF(D7="Y",IF(D8="Y" ,"Not applicable",IF(D5="Y",IF(D6="Y",IF(D7="Y",IF(D8="N","Not applicable",""))))))))
我的问题是超出此范围以涵盖其余场景。非常感谢任何提示。
谢谢
编辑
对不起。我试图不让它变得太复杂。每个结果的完整可接受组合如下:
不适用
Y,Y,Y,Y
Y,Y,Y,N
N,Y,Y,N
N,Y,N,Y
选举日期
Y,Y,N,Y
Y,N,Y,Y
Y,N,N,Y
N,Y,Y,Y
N,N,Y,Y
N,N,N,Y
创建一个包含各种组合及其预期结果的小型 table:
然后在 IFERROR 中使用 VLOOKUP:
=IFERROR(VLOOKUP(D5&D6&D7&D8,G:H,2,FALSE),"No Payment")
这样做的好处是这些值不是硬编码的,并且可以在需要时更改而无需解析公式。
我有数据,其中 D5、D6、D7 和 D8 可以是 "Y" 或 "N",具体取决于这些字段中的组合,我想 return 或者 "Not applicable"、"Date of election" 或 "No payment"。
因为 Y,Y,Y,Y 会 return "Not applicable" 就像组合 Y,Y,Y,N 我已经做到了:
=IF(D5="Y",IF(D6="Y",IF(D7="Y",IF(D8="Y" ,"Not applicable",IF(D5="Y",IF(D6="Y",IF(D7="Y",IF(D8="N","Not applicable",""))))))))
我的问题是超出此范围以涵盖其余场景。非常感谢任何提示。
谢谢
编辑
对不起。我试图不让它变得太复杂。每个结果的完整可接受组合如下:
不适用
Y,Y,Y,Y
Y,Y,Y,N
N,Y,Y,N
N,Y,N,Y
选举日期
Y,Y,N,Y
Y,N,Y,Y
Y,N,N,Y
N,Y,Y,Y
N,N,Y,Y
N,N,N,Y
创建一个包含各种组合及其预期结果的小型 table:
然后在 IFERROR 中使用 VLOOKUP:
=IFERROR(VLOOKUP(D5&D6&D7&D8,G:H,2,FALSE),"No Payment")
这样做的好处是这些值不是硬编码的,并且可以在需要时更改而无需解析公式。