excel vba: установить формулу равным A или B, если не найдено A

У меня есть строка кода 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]) 

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

Ключ должен проверить первую формулу ошибок с формулой 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])) 
Interesting Posts

Excel VBA MarkerStyle

Команда VBA Userform Command для копирования строки на лист перед редактированием информации

Ошибка автоматизации: настройка двух объектов рабочей книги очищает первый

Если активное имя кодового символа равно, то выйдите из подпрограммы

диаграмма excel, ссылающаяся на скрытые ячейки, не отображает данные в диаграмме

импортировать csv в excel

Как узнать, существует ли узел в xml перед добавлением другого?

Open XML 2.5 извлекает информацию о стиле ячейки

Импорт всей папки файлов excel С именами исходных файлов в таблице Access onClick с использованием VBA

VBA Copy & Paste выбирает только 2 ячейки на основе активного листа

Создание диаграммы как GIF и загрузка на UserForm

Excel – как создать зависимый выпадающий список, который использует разные уровни?

Как я могу использовать VBA для выполнения VLookup для сравнения двух разных таблиц и удаления строк, в которых соответствуют таблицы ячеек?

Извлечение данных из другой программы в VBA

Поиск дат и вычислений в массиве Excel

Давайте будем гением компьютера.