Почему формула в google таблице работает только после добавления пробела?
Кодом google apps script вставляю в ячейку формулу
target.getCell(3,1).setFormulaR1C1('=IFERROR(ЛЕВСИМВ(RC[1]; НАЙТИ("`"; RC[1]) - 1); RC[1])')
в ячейке появляется формула =ЕСЛИОШИБКА(ЛЕВСИМВ(G7; НАЙТИ("`"; G7) - 1);G7)
но она работает неправильно: выдаёт значение G7, как будто есть ошибка в первой части
ЛЕВСИМВ(G7; НАЙТИ("`"; G7) - 1, но после того, как я добавляю в запись формулы в любом месте изменение: то ли пробел, то ли удаление пробела, то ли удаляю G7 и заново пишу G7 - формула начинает работать корректно. Другие формулы, которые прописываются одновременно с этой формулой в соседние ячейки работают корректно без доработки. В чём может быть проблема?
Возможно что из за одинарных кавычек такая проблема, ибо в google таблицах часто используются кавычки в качестве разделителей для строк, и это может влиять на правильность интерпретации формулы.
LAVladis, добрый вечер.
Кавычки не помогли, но Ваша формула исполненная полностью на Латинице дала результат:
- Формула полностью на кириллице давала ошибку;
- затея с частичной заменой ЕСЛИОШИБКА на IFERROR привела к тому, что я задал вопрос на форуме;
- формула, записанная в коде в Вашем варианте латиницей, но не ""`"", а "`" - всё пошло успешно.