Size: a a a

Чат | Google Таблицы и скрипты

2018 September 29

NK

ID:541134294 in Чат | Google Таблицы и скрипты
Alexander Ivanov
Этот метод возвращает undefined , если нет такого листа
а понятно
источник

NK

ID:541134294 in Чат | Google Таблицы и скрипты
!undefendet?'Создать':'Есть лист' т.к undefendet приводится к false , с помощью ! инвертируем в true
источник

NK

ID:541134294 in Чат | Google Таблицы и скрипты
function getSheetById(ss, id) {
   var sheets = ss.getSheets();
   for (var i = 0; i < sheets.length; i++) {
       if (sheets[i].getSheetId() == id) {
           return sheets[i];
       }
   }
id 1223456 или '1223456' или функции паралельно число или текст т.к  сравнение == преобразует id к числу ,но если id="" то он станет 0 и если есть лис с gid =0 то он вернет его
источник
2018 September 30

NK

ID:541134294 in Чат | Google Таблицы и скрипты
Вопрос можно ли обойтись одной регулярной не используя If
источник

NK

ID:541134294 in Чат | Google Таблицы и скрипты
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
ID:541134294
Вопрос можно ли обойтись одной регулярной не используя If
А зачем извращаться, Сигма? Есть if, split и они решают проблему.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
В таблицах урезанные регулярки, отличные от тех, которые есть даже в скриптах, уже одно это говорит за то, чтобы их не пользовать, тем более, когда есть инструменты проще.
источник

NK

ID:541134294 in Чат | Google Таблицы и скрипты
Eugeny Namokonov
А зачем извращаться, Сигма? Есть if, split и они решают проблему.
Согласен,но если смотреть глобально то
хочется что то универсальное
источник

NK

ID:541134294 in Чат | Google Таблицы и скрипты
И ещё такую задачу не думали формула массива и row() это эмуляция цикла .А можно придумать выход из цикла по условию NOT(ISERROR())
источник

NK

ID:541134294 in Чат | Google Таблицы и скрипты
Возвращает 1,2,3
ARRAYFORMULA({row($A1:$A3)})
INDEX(UNIQUE($Q$12:$Q$16);T19)Как сделать чтобы подставляло вместо Т19
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
ID:541134294
Возвращает 1,2,3
ARRAYFORMULA({row($A1:$A3)})
INDEX(UNIQUE($Q$12:$Q$16);T19)Как сделать чтобы подставляло вместо Т19
Сделайте пример в Таблице
источник

NK

ID:541134294 in Чат | Google Таблицы и скрипты
IFERROR(REGEXEXTRACT($P12;$Q12);IFERROR(REGEXEXTRACT($P12;$Q13);IFERROR(REGEXEXTRACT($P12;$Q14);""@"")))
где Р12 данные
источник

NK

ID:541134294 in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Сделайте пример в Таблице
Я не пытаюсь сейчас решить частную задачу
В глобальном смысле это FSM (Конечная Машина Состояний)
На вход она получает
Значение
Массив регулярок
На выходе она должна
Выдать результат
Или сгенерировать Ошибку
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Переслано от Eugeny Namokonov
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Переслано от Eugeny Namokonov
Формула массива, которая меняет поля в выбранном диапазоне с помощью рег выражения.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Переслано от Eugeny Namokonov
добавляем проверку
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Переслано от Eugeny Namokonov
если значение не поменялось - возвращаем текст ошибки
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Переслано от Eugeny Namokonov
=ArrayFormula(if(REGEXREPLACE(A4:A11;"1|2";"")=A4:A11;"ОШИБКА: значение такое же";REGEXREPLACE(A4:A11;"1|2";""))
)
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Переслано от Eugeny Namokonov
соотвественно в вашем случае содержание регулярного выражения будет другим (как и диапазон проверки)
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Eugeny Namokonov
В таблицах урезанные регулярки, отличные от тех, которые есть даже в скриптах, уже одно это говорит за то, чтобы их не пользовать, тем более, когда есть инструменты проще.
Скорее согласованные с другим стандартом.
источник