googleappsscriptrc | Unsorted

Telegram-канал googleappsscriptrc - Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

1847

Чат посвящен вопросам обработки данных и автоматизации работ с помощью сервисов Google Cloud и Yandex Cloud. Изначально посвящен Google Apps Script. Google Workspace чат t.me/gsuiterc Заказать работу @oshliaer и @GoogleSheets_ru_cm

Subscribe to a channel

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Зависит от того, как вызывается функция. Но похоже на то, что что-то с манифестом.

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

вот у меня похожая проблема когда у меня проект на второстепенном аккуанте, я туда захожу вроде как оно определяет второстепенный, а в момент развёртывания или чего-то ещё пытается переключиться на главный аккаунт и так выпадает

если у вас точно не может быть такой проблемы, тогда не знаю

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Мап для этого не нужен

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Наверное надо бы источник преобразовать. Но ты писал что туда нет доступа

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

проиграл, наверное :)

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

И судя по ... Ну в общем, лучше SUBSTITUTE.

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Какую формулу? Пробовал заменить через REGEXREPLACE, но чо тоже ничего не вышло — либо ошибка, либо пустота

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

ГПТ считает, что проблема в преобразовании к числу и пытался всё привести к строке:

=QUERY({TO_TEXT(A1:A3)}, "select Col1")
=QUERY({A1:A3&""}, "select Col1")
=QUERY({"A"; A1:A3&""}, "select Col1")


Это не сработало.

К поставщику данных пока не могу обратиться. чтобы он их поправил. Писать скрипт отдельный под это пока не вижу смысла

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Тем, что наглядно показывается что в случае условия FALSE, условие_а не выполняется

В документации

IF(A2 = "foo","A2 is foo")

IF(A2,"A2 was true","A2 was false")

IF(TRUE,4,5)


можно узнать что функция =ЕСЛИ принимает первым аргументом условие, вторым вариант_а, третьим аргументом вариант_б

при этом вариант_б является не обязательным аргументом, если мы его не укажем, то функция в случае условия FALSE будет возвращать булевый тип FALSE (ЛОЖЬ)

из тестов можно узнать, что в случае
=ЕСЛИ(ИСТИНА;"вариант_а";"вариант_б")

вариант_б не вычисляется — условие FALSE, вернули вариант_а и оно вроде как и понятно, "вариант_б" к тому же ещё и не обязательный аргумент

но
=ЕСЛИ(ЛОЖЬ;"вариант_а";"вариант_б")


в этом случае формула вернёт вариант_б, а "вариант_а" так же не вычислится, как и в предыдущем случае, не смотря на то что идёт раньше по перечню аргументов, и не смотря на то, что является обязательным аргументом вызова формулы

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Странный опыт.
Правильное использование AF наоборот повышает производительность ...

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

я так или иначе уже согласился с тем, что OR вычисляет все аргументы

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Леша, а перемножение аналогично себя ведет? If((true)*(false);1;0)

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Сильно быстрый комп у вас.
Ну ОК, более явный пример.

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Тут формула вернёт TRUE

=IF(TRUE,TRUE,'Несуществующий лист'!C7)


Тут формула выбросит ошибку
=OR(TRUE,'Несуществующий лист'!C7)

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Да, лучшая вещь для программиста
Но очень быстро съедает лимит по контексту

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Добрый вечер всем!
В проекте написал функцию:
function debugInitUrlFetchAuth() {
try {
const response = UrlFetchApp.fetch('http://www.google.com/');
Logger.log('HTTP :'+response.getContentText());

} catch (e) {
Logger.log('UrlFetch error: ' + e);
}
}

и вместо окна подтверждения разрешений получил ошибку:

UrlFetch error: Exception: You do not have permission to call UrlFetchApp.fetch. Required permissions: https://www.googleapis.com/auth/script.external_request. For more information, see https://developers.google.com/apps-script/guides/support/troubleshooting#authorization-is

Куды беч? Добавить в манифест разрешение силком?

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Добрый день. А не может быть такого, что у вас несколько аккаунтов в гугл хроме и вы заходите в проект не из под своего стандартного?

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Я докопаюсь до заказчика, чтобы исправили ) Но и чтобы без дела не сидеть, решил поэкспериментировать

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Если преобразовать в текст столбец с формулой QUERY, то ничего не меняется. Сейчас попробовал преобразовать к строке данные через map:

=QUERY(
MAP(A1:A3; LAMBDA(s;TO_TEXT(s)));
"select *")


Теперь подхватывает всё, в том числе и с точкой

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

А с форматом данных в столбце источник и столбце куда выводишь результат игрался?

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Значит, нужно еще пробовать. Формула правильная

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Напиши формулу, тогда. Замени точку в начале на пустоту

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Привет. Ситуация такая. Есть исходные данные (не мои), в которых почему-то есть точка в начале, которую я убрать не могу, для примера:

1
.2
3


Мне нужно их получить через QUERY, но она игнорирует данные с точкой. Формула:
=QUERY(A1:A3;"SELECT *")


Результат:
1

3


Поспрашивал chatgpt как исправить ситуацию, но пока ни одно его предложение не сработало. Есть идеи что можно попробовать?

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Чем оно коронно, если оно не отличается от IF-TRUE-TRUE

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

в формуле на 1,2...10 аргументов это может не сыграть роль, но если эта же формула "протянута" вниз на 10 тысяч строк, то может и сыграть.

использование ARRAYFORMULA вместо протягивания у меня уже десятки раз сыграло в понижение производительности — и рядовые работники жалуются что на их пентиумах всё работает плохо, и у начальников с телефонов файлы перестают запускаться, а изменения в таблице происходят очень долго.... по этому не использую

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Конечно. Откуда движку знать, что в конечном итоге всё сводится к true/false?
Он просто выполняет математические операции.
Как например:
=IF( SUM(1;2;3;4;5;..... ) > 2; "да"; "нет")

Естественно, cумма будет посчитана до последнего аргумента SUM, ведь сама функция SUM не знает, что тебе не важно после результата 2 что дальше считать уже не нужно

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

IF может заменить AND/OR. Но очень далеко не всегда.
И если говорить и выигрыше в производительности, то 1,2, да и 10 аргументов - это "пыль"!
А вот когда польза была бы явная, то на IF уже никак не заменишь.
=AND(ARRAYFORMULA(A:A=""))

Можно, конечно, использовать свою функцию на основе рекурсивного цикла, но, к сожалению, работать он будет ещё медленней.

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

И самое, на мой взгляд, вот коронное ифовое 👑

=IF(FALSE,'Несуществующий лист'!C7,FALSE)


Вернёт FALSE, а не ошибку

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Лучше использовать в редакторе кода, если не работали раньше с форматом консоли

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

https://docs.claude.com/en/docs/claude-code/overview

Читать полностью…
Subscribe to a channel