Excel VBA: установка формулы, равной A или B, если не найден A - PullRequest
0 голосов

У меня есть строка кода VBA, как это:

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

Я хотел бы знать, как можно получить формулу activecell, если она не найдет ETG_C

например:

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

1 Ответ

2 голосов
/ 21 мая 2010

Да, это возможно.

Ключ должен проверить первую формулу на наличие ошибок с 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]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...