如何在一个单元格中合并两个 if 语句

如何在一个单元格中合并两个 if 语句
=IF(AND(OR(B2="UKPE52 - 高收入者 - 15% 贡献 -0-3",  
B2="UKPE91-选择退出-15%高收入者现金津贴-0-3",  
B2="UKPE55 - 10K Cap Pen Sal – 15% 贡献-0-3",
B2="UKPE56 - 10K Cap Pen Sal - 7% 贡献 -4"),  
OR(C2=0, C2=1, C2=2, C2=3)),“匹配”,“不匹配”)
=IF(AND(OR(B2="UKPE51 - 英国普通雇员 - 7% 缴款 4-10",  
B2="UKPE57 - 选择退出 - (0% 贡献无现金津贴) 4-10",  
B2="UKPE56 - 10K Cap Pen Sal - 7% 贡献 -4"),  
或(C2=4, C2=5, C2=6, C2=7, C2=8, C2=9, C2="英国 - 999 - 梅登黑德",  
C2=10)),“匹配”,“不匹配”)

答案1

使用具有“括号匹配”功能的文本编辑器很有帮助(例如“Kate”)。

然后,通过将公式分散到几行上,
并在括号内的项目缩进,
更容易看到“结构”:

第一个中间频

=如果(
    和(
        或者(
            B2="UKPE52 - 高收入者- 15% 贡献-0-3",
            B2="UKPE91-选择退出-15%高收入者现金津贴-0-3",
            B2="UKPE55 - 10K Cap Pen Sal – 15% 贡献-0-3",
            B2="UKPE56 - 10K Cap Pen Sal - 7% 贡献 -4"),
            或者(
                C2=0,
                C2=1,
                C2=2,
                C2=3)
            ),
    “匹配”,
    “不匹配”

第二个中频

=如果(
    和(
        或者(
            B2="UKPE51 - 英国普通雇员 - 7% 缴款 4-10",
            B2="UKPE57 - 选择退出 - (0% 贡献无现金津贴) 4-10",
            B2="UKPE56 - 10K Cap Pen Sal - 7% 贡献 -4"),
            或者(
                C2=4,
                C2=5,
                C2=6,
                C2=7,
                C2=8,
                C2=9,
                C2="英国 - 999 - 梅登黑德",
                C2=10)
        ),
        “匹配”,
        “无匹配”)

两者AND(都可以被删除,因为它们只有一个OR(as 参数;所以不需要“AND”。

此后,两个中都有一个OR(as 条件表达式IF(

因此我们最终得到这个条件表达式:

或者(
        或者(
            B2="UKPE52 - 高收入者- 15% 贡献-0-3",
            B2="UKPE91-选择退出-15%高收入者现金津贴-0-3",
            B2="UKPE55 - 10K Cap Pen Sal – 15% 贡献-0-3",
            B2="UKPE56 - 10K Cap Pen Sal - 7% 贡献 -4"),
            或者(
                C2=0,
                C2=1,
                C2=2,
                C2=3)
        或者(
            B2="UKPE51 - 英国普通雇员 - 7% 缴款 4-10",
            B2="UKPE57 - 选择退出 - (0% 贡献无现金津贴) 4-10",
            B2="UKPE56 - 10K Cap Pen Sal - 7% 贡献 -4"),
            或者(
                C2=4,
                C2=5,
                C2=6,
                C2=7,
                C2=8,
                C2=9,
                C2="英国 - 999 - 梅登黑德",
                C2=10)

...这很可能是可以减少的 - 但我会停在那里,因为目标已经达到,
而且如果需要的话,在这种状态下可能更容易扩展。

相关内容