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