2016-11-17 41 views
-2

我想使用嵌套的if语句作为在Excel中过滤数据的方法,并且已经编写了一系列嵌套的if语句,但是,代码不会在Excel中编译配方行,并出现一个错误,说“您键入的公式包含错误”,但我不知道错误可能在哪里。 (FILTERS!$ V $ 7 =“”,IF(FILTERS!$ AC $ 7 =“”,IF(SHEET1!$ T2 = FILTERS!$ B $ 17,IF(SHEET1!$ U2 = FILTERS!$ C) $ 17,IF(SHEET1!$ V2 = FILTERS!$ D $ 17,IF(SHEET1!$ W2 = FILTERS!$ E $ 17,IF(SHEET1!$ X2 = FILTERS!$ F $ 17,A2,“”),“”) ,“”),“”),“”),IF(SHEET1!$ M2 = FILTERS!$ AC $ 7,IF(SHEET1!$ T2 = FILTERS!$ B $ 17,IF(SHEET1!$ U2 = FILTERS!$ C $ 17,IF(SHEET1!$ V2 = FILTERS!$ D $ 17,IF(SHEET1!$ W2 = FILTERS!$ E $ 17,IF(SHEET1!$ X2 = FILTERS!$ F $ 17,A2,“”),“”) ,“”),“”),“”),“”)),IF(SHEET1!$ H2 = FILTERS!$ V $ 7,IF(FILTERS!$ AC $ 7 =“”,IF(SHEET1!$ T2 = FILTERS !$ B $ 17,IF(SHEET1!$ U2 = FILTERS!$ C $ 17,IF(SHEET1!$ V2 = FILTERS!$ D $ 17,IF(SHEET1!$ W2 = FILTERS!$ E $ 17,IF(SHEET1!$ X2 = FILTERS!$ F $ 17,A2,“”),“”),“”),“”),“”),“”),IF(SHEET1!$ M2 = FILTERS!$ AC $ 7,IF(SHEET1! $ T2 = FILTERS!$ B $ 17,IF(SHEET1!$ U2 = FILTERS!$ C $ 17,IF(SHEET1!$ V2 = FILTERS!$ D $ 17,IF(SHEET1!$ W2 = FILTERS!$ E $ 17,IF小号HEET1!$ X2 = FILTERS!$ F $ 17,A2,“”),“”),“”),“”),“”),“”),“”))在Excel中扩展嵌套的if语句:处理中的错误

谢谢! !

回答

0

随着复杂性的增加,它变得非常困难。您可以尝试一个网站,例如Excel Formula Beautifier,它将尝试使用缩进格式化您的公式。以上对你一个压痕看起来是这样的:

=IF(
    FILTERS!$V$7 = "", 
    IF (FILTERS!$AC$7 = "" , IF (SHEET1!$T2 = FILTERS!$B$17 , IF (SHEET1!$U2 = FILTERS!$C$17 , IF (SHEET1!$V2 = FILTERS!$D$17 , IF (SHEET1!$W2 = FILTERS!$E$17 , IF (SHEET1!$X2 = FILTERS!$F$17 , A2 , "") , "") , "") , "") , "") , IF (SHEET1!$M2 = FILTERS!$AC$7 , IF (SHEET1!$T2 = FILTERS!$B$17 , IF (SHEET1!$U2 = FILTERS!$C$17 , IF (SHEET1!$V2 = FILTERS!$D$17 , IF (SHEET1!$W2 = FILTERS!$E$17 , IF (SHEET1!$X2 = FILTERS!$F$17 , A2 , "") , "") , "") , "") , "") , “”)), 
    IF(
     SHEET1!$H2 = FILTERS!$V$7, 
     IF (FILTERS!$AC$7 = "" , IF (SHEET1!$T2 = FILTERS!$B$17 , IF (SHEET1!$U2 = FILTERS!$C$17 , IF (SHEET1!$V2 = FILTERS!$D$17 , IF (SHEET1!$W2 = FILTERS!$E$17 , IF (SHEET1!$X2 = FILTERS!$F$17 , A2 , "") , "") , "") , "") , "") , ""), 
     IF (SHEET1!$M2 = FILTERS!$AC$7 , IF (SHEET1!$T2 = FILTERS!$B$17 , IF (SHEET1!$U2 = FILTERS!$C$17 , IF (SHEET1!$V2 = FILTERS!$D$17 , IF (SHEET1!$W2 = FILTERS!$E$17 , IF (SHEET1!$X2 = FILTERS!$F$17 , A2 , "") , "") , "") , "") , "") , ""), 
     "" 
    ) 
) 

这将意味着至少在有超过3个参数的如果出了问题(内一个显示了四个)。如果可以的话,一次构建一个,或者使用多个列来简化每个表达式。