если я использую IFERROR, а не IF(ISERROR, я могу сохранить ввод условия дважды.
то есть
=IFERROR(Long lookup,"not found")
гораздо предпочтительнее
=IF(ISERROR(long_lookup),"not found",long_lookup)
когда есть длинная формула, участвующих.
однако для чего-то вроде
=IF(long_lookup=some_condition,"outtext",long_lookup)
есть ли общая формула, где я могу ввести
=IF2(long_lookup,some_condition,"outtext")
для ошибок. Или что-то подобное, что позволяет мне вывести оригинальную формулу, если условие не выполняется (вместо того, чтобы просто выводить FALSE).
по существу, я хочу избежать ненужного дублирования формулы.
a workarround является поставить формулу в столбце перед, конечно, и просто использовать
=if(condition(a2),"out if true",A2))
но это боль
EDIT: также аналогично is =SUBSTITUTE (), но это не работает, если вся ячейка, которую вы пытаетесь заменить, также содержится в подстроке других ячеек, например, если я хотел, чтобы поиск возвращал " B "для вывода "foobar", но там была возможность возврата "партии 1". Это также не работает для пробелов.