使用 if 和查找函数时的参数过多

使用 if 和查找函数时的参数过多

我正在使用IF公式LOOKUP来评估并返回表中的值。例如,要返回工资矩阵中的值,

=IF(K5>10,G5+SMI!$G$25,IF(I5=1,LOOKUP(K5,SMI!$F$10:SMI!$F$19,SMI!$G$10:SMI!$G$19),IF(I5=2,LOOKUP(K5,SMI!$F$10:$F$19,SMI!$H$10:$H$19),IF(I5=3,LOOKUP(K5,SMI!$F$10:SMI!$F$19,SMI!$I$10:SMI!$I$19),if(i5=4,lookup(k5,smi!$f$10:smi!$f$19,SMI!$J$10:SMI!$J$19,if(i5=5,lookup(k5,smi!$f$10:$F$19,smi!$k$10:smi!$k$19,if(i5=6,lookup(k5,smi!$f$10:smi!$F$19,smi!$l$10:smi!$L$19)))))))))))*C5

答案1

看一下格式化之后的相同公式:

=   IF( K5>10,
        G5+SMI!$G$25,
        IF( I5=1,
            LOOKUP( K5,
                    SMI!$F$10:SMI!$F$19,
                    SMI!$G$10:SMI!$G$19
                  ),
            IF( I5=2,
                LOOKUP( K5,
                        SMI!$F$10:$F$19,
                        SMI!$H$10:$H$19
                      ),
                IF( I5=3,
                    LOOKUP( K5,
                            SMI!$F$10:SMI!$F$19,
                            SMI!$I$10:SMI!$I$19
                          ),
                    if( i5=4,
                        lookup( k5,
                                smi!$f$10:smi!$f$19,
                                SMI!$J$10:SMI!$J$19,
                                if( i5=5,
                                    lookup( k5,
                                            smi!$f$10:$F$19,
                                            smi!$k$10:smi!$k$19,
                                            if( i5=6,
                                                lookup( k5,
                                                        smi!$f$10:smi!$F$19,
                                                        smi!$l$10:smi!$L$19
                                                      )
                                              )
                                          )
                                  )
                              )
                      )
                  )
              )
          )
      )
)*C5

相关内容