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]))