Size: a a a

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

2018 August 24

АС

Алексей Степанов... in Чат | Google Таблицы и скрипты
Ребят, вы крутые! Спасибо, сейчас изучу
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alexander Ivanov
Так и так работало. Может быть эта штука для другого чего-то?
А зачем они тогда новость написали, раз это и так работало? Хм, я думал, что не работало.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
​​Создаем диаграмму Ганта с помощью формул (визуализируем график работ)

Друзья, мы подготовили для вас Таблицу с решением. Детализация — по месяцам (аналогично можно сделать по дням или неделям).

Для каждой ячейки отчёта использована функция QUERY:
 =if(isna(QUERY($A$1:$C;"select * where 
(A='"&$E2&"' and (month(B)+1="&month(F$1)&" or month(C)+1="&month(F$1)&")) or
(A='"&$E2&"' and month(B)+1<"&month(F$1)&" and month(C)+1>"&month(F$1)&")";0));0;1)

В формуле два вложенных условия:
1. проект начинается или заканчивается в месяце формулы
2. проект продолжается в месяце формулы

Если любое из условий выполняется — формула возвращает 1 для этого проекта и месяца.

Условное форматирование:
Выводить 1 и 0 не обязательно, можно создать на основе нашей формулы правило условного форматирование. Для этого добавьте после формулы =1 (или измените 0;1 на false;true) Правило закрасит все ячейки, для которых формула будет истиной.

Таблица с решением
источник

P

Pavel in Чат | Google Таблицы и скрипты
Добрый день.  Вопрос: Есть мини-скрипт привязанный на кнопку. Все стабильно работало, но в один момент перестал работать с сообщением об ошибке "Service error: Spreadsheets"
function addNewRow(){
var email = Session.getActiveUser().getEmail();
 //var email = Session.getEffectiveUser();
var sht = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sht.insertRows(2,1)
sht.getRange("a2").setValue(new Date())
sht.getRange("j2").setValue(email)
}
При пошаговом выполнении ошибка при выполнении  добавления новой строки sht.insertRows(2,1).
Есть ощущение, что уперся в непонятное ограничение. В предыдущей копии документа этот же скрипт отрабатывает. Спасибо.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Pavel
Добрый день.  Вопрос: Есть мини-скрипт привязанный на кнопку. Все стабильно работало, но в один момент перестал работать с сообщением об ошибке "Service error: Spreadsheets"
function addNewRow(){
var email = Session.getActiveUser().getEmail();
 //var email = Session.getEffectiveUser();
var sht = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sht.insertRows(2,1)
sht.getRange("a2").setValue(new Date())
sht.getRange("j2").setValue(email)
}
При пошаговом выполнении ошибка при выполнении  добавления новой строки sht.insertRows(2,1).
Есть ощущение, что уперся в непонятное ограничение. В предыдущей копии документа этот же скрипт отрабатывает. Спасибо.
Доброе утро, а сколько строк в Таблице? Есть защищенные диапазоны?
источник

P

Pavel in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Доброе утро, а сколько строк в Таблице? Есть защищенные диапазоны?
221 Пока, Диапазонов защищенных нет. В ручную строки добавляются
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Pavel
Добрый день.  Вопрос: Есть мини-скрипт привязанный на кнопку. Все стабильно работало, но в один момент перестал работать с сообщением об ошибке "Service error: Spreadsheets"
function addNewRow(){
var email = Session.getActiveUser().getEmail();
 //var email = Session.getEffectiveUser();
var sht = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sht.insertRows(2,1)
sht.getRange("a2").setValue(new Date())
sht.getRange("j2").setValue(email)
}
При пошаговом выполнении ошибка при выполнении  добавления новой строки sht.insertRows(2,1).
Есть ощущение, что уперся в непонятное ограничение. В предыдущей копии документа этот же скрипт отрабатывает. Спасибо.
У меня все работает, в синтаксисе ошибок нет. Попробуйте явно указывать лист, на который вы хотите добавлять строку.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
function addNewRow(){
var email = Session.getActiveUser().getEmail();
 //var email = Session.getEffectiveUser();
var sht = SpreadsheetApp.getActiveSpreadsheet()
.getSheetByName('Лист24')
 sht.insertRows(2,1)
sht.getRange("a2").setValue(new Date())
sht.getRange("j2").setValue(email)
}
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Если все равно не будет работать - то значит у вас там что-то на листе, что мешает создание новой строки.
источник

P

Pavel in Чат | Google Таблицы и скрипты
Спасибо. буду проверять.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Eugeny Namokonov
​​Создаем диаграмму Ганта с помощью формул (визуализируем график работ)

Друзья, мы подготовили для вас Таблицу с решением. Детализация — по месяцам (аналогично можно сделать по дням или неделям).

Для каждой ячейки отчёта использована функция QUERY:
 =if(isna(QUERY($A$1:$C;"select * where 
(A='"&$E2&"' and (month(B)+1="&month(F$1)&" or month(C)+1="&month(F$1)&")) or
(A='"&$E2&"' and month(B)+1<"&month(F$1)&" and month(C)+1>"&month(F$1)&")";0));0;1)

В формуле два вложенных условия:
1. проект начинается или заканчивается в месяце формулы
2. проект продолжается в месяце формулы

Если любое из условий выполняется — формула возвращает 1 для этого проекта и месяца.

Условное форматирование:
Выводить 1 и 0 не обязательно, можно создать на основе нашей формулы правило условного форматирование. Для этого добавьте после формулы =1 (или измените 0;1 на false;true) Правило закрасит все ячейки, для которых формула будет истиной.

Таблица с решением
Друзья, кто умеет рисовать Ганта графиком, с нужной детализацией (например, отобразить 30 дней месяца и в них проекты) - сделайте пример, пожалуйста.
источник

P

Pavel in Чат | Google Таблицы и скрипты
Eugeny Namokonov
У меня все работает, в синтаксисе ошибок нет. Попробуйте явно указывать лист, на который вы хотите добавлять строку.
Спасибо за ответ. Может еще вектор подскажете. Новый(Читый) лист в этой-же книге. Новая кнопка с скриптом, выдает точно такую же ошибку. В новой книге все ок. Куда можно копать?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
подсократил формулу :)
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
​​Создаем диаграмму Ганта с помощью формул (визуализируем график работ)

Друзья, мы подготовили для вас Таблицу с решением. Детализация — по месяцам (аналогично можно сделать по дням или неделям).

Для каждой ячейки отчёта использована функция QUERY:
=if(isna(QUERY($A$1:$C;"select * where
(A='"&$E2&"' and month(B)+1<="&month(F$1)&" and month(C)+1>="&month(F$1)&")";0));0;1)

В формуле проверяется два условия:
1. проект начинается или заканчивается в месяце формулы
2. проект продолжается в месяце формулы

Если любое из условий выполняется — формула возвращает 1 для этого проекта и месяца.

Условное форматирование:
Выводить 1 и 0 не обязательно, можно создать на основе нашей формулы правило условного форматирование. Для этого добавьте после формулы =1 (или измените 0;1 на false;true) Правило закрасит все ячейки, для которых формула будет истиной.

Таблица с решением
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Pavel
Спасибо за ответ. Может еще вектор подскажете. Новый(Читый) лист в этой-же книге. Новая кнопка с скриптом, выдает точно такую же ошибку. В новой книге все ок. Куда можно копать?
расшарьте книгу, смогу посмотреть поближе, пока - не очень понятно, в чем там может быть ошибка
источник

К

Коля in Чат | Google Таблицы и скрипты
Друзья, реально ли сделать что бы вся инфа с одной таблицы(например, таб А) автоматически заполнялася в таблицу В на определеную вкладку, даже если таблица А обновляеться, чтобы в таблице В тоже менялися даные.?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Коля
Друзья, реально ли сделать что бы вся инфа с одной таблицы(например, таб А) автоматически заполнялася в таблицу В на определеную вкладку, даже если таблица А обновляеться, чтобы в таблице В тоже менялися даные.?
Реально. Функция =importrange
источник

К

Коля in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Реально. Функция =importrange
Где то есть статья об этом?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Коля
Где то есть статья об этом?
источник

К

Коля in Чат | Google Таблицы и скрипты
Большое тебе спасибо!! Реально очень помог! Респект!
источник