如何在Excel公式栏中使IF ELSEtypes语句?

编号喜欢使嵌套的IF语句function像一个IF / ELSE。 这不是最优雅的解决scheme,但是我想在能够改进之前让它正常运行。

我想要做的事情的伪造代码

如果没有错误:如果条件= TRUEsearchb4给定的标准和除以10000,如果条件= FALSE,IF条件2 = TRUE,search和B5的条件给出和除以1000如果条件2 =假,然后显示“错误”错误然后显示“”。

我把以下内容join到公式栏中:

= IFERROR(IF(CLIENT = TRUE,SEARCH(search!$ B $ 4 -C 6)+ ROW()/ 100000,IF(WORK_ORDER = TRUE,SEARCH(search!$ B $ 5,D6)+ ROW()/ 100000,”错误”,)””)

我得到一个错误,说函数有太多的参数。

我相信你把ERROR后的逗号放在错误的地方(它应该在右括号后面)。 目前,第二个IF函数有四个参数而不是三个(第四个参数是“undefined”,但是逗号意味着它存在)。 此外,您错过了“ ERROR ”之后的第二个右括号。 您应该closures这两个IF语句。

尝试这个:

 =IFERROR(IF(CLIENT=TRUE,SEARCH(Search!$B$4,C6)+ROW()/100000,IF(WORK_ORDER=TRUE,SEARCH(Search!$B$5,D6)+ROW()/100000,"ERROR")),"") 

不幸的是,我现在无法自己testing。


通过Aprillion进行编辑 :您也可以按Alt + Enter在公式中插入换行符,以使其更具可读性( 也可以将以下公式直接复制并粘贴到公式栏中,但不能放入要拆分的工作表的单元格中到多个单元格 ):

 =IFERROR( IF(client, SEARCH(Search!$B$4, C6) + ROW() / 100000, IF(work_order, SEARCH(Search!$B$5, D6) + ROW() / 100000, "ERROR")), "")