excel vba:将公式设置为等于A或B(如果未find)A

我有一个这样的代码行:

ActiveCell.FormulaR1C1 = "=LOOKUP(""ETG_C"",RC[-10],RC[-8])" 

我想知道在没有findETG_C的情况下,如何使activecell公式成为别的东西

例如:

 =if(not(LOOKUP(""ETG_C"",RC[-10],RC[-8]))) then =LOOKUP(""something_else"",RC[-10],RC[-8]) 

对的,这是可能的。

关键是用ISERROR(值)公式检​​查第一个公式的错误

这是这样的:

 =IF(ISERROR(FIRST_STATEMENT),SECOND_STATEMENT,FIRST_STATEMENT) 

所以你的情况应该是这样的:

 =if(iserror(LOOKUP(""ETG_C"",RC[-10],RC[-8])), LOOKUP(""something_else"",RC[-10],RC[-8]), LOOKUP(""ETG_C"",RC[-10],RC[-8]))