Size: a a a

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

2019 August 07

D

Dmitriy in Чат | Google Таблицы и скрипты
Ура!)) Код в студию)
источник

N

Noir in Чат | Google Таблицы и скрипты
var DAY_MILLIS = 24 * 60 * 60 * 1000;
function main() {



var ss = SpreadsheetApp.openById("ID");
var name = ss.getName();  
var sheet = ss.getSheetByName('Sheet1'); // or whatever is the name of the sheet

var start = sheet.getRange(2,4);
var data_start = start.getValue();
var end = sheet.getRange(2,5);
var data_end = end.getValue();
 
var a = data_start;
var b = data_end;
var dates = createDateSpan(a, b);

var d = new Date();

var startDate=data_start;
var endDate=data_end;
var n = d.getDay();
var tempDate;
var arr1 = [];
   for(tempDate=startDate;tempDate<endDate;tempDate.setDate(tempDate.getDate()+1)){
       if(tempDate.getDay()==1 || tempDate.getDay()==2 || tempDate.getDay()==3 || tempDate.getDay()==4 || tempDate.getDay()==5){
         arr1.push(tempDate.getMonth()+1);
var massss = arr1
        //Logger.log(arr1);
       }
   }
var final = searchMostCommonNumber(massss);
Logger.log(final);
 SpreadsheetApp.getActiveSheet().getRange('A2').setValue(final);
}



function createDateSpan(startDate, endDate) {
 if (startDate.getTime() > endDate.getTime()) {
   throw Error('Start is later than end');
 }

var dates = [];

var curDate = new Date(startDate.getTime());
 while (!dateCompare(curDate, endDate)) {
   dates.push(curDate);
   curDate = new Date(curDate.getTime() + DAY_MILLIS);
 }
 dates.push(endDate);
 return dates;
 
}




function dateCompare(a, b) {
 return a.getFullYear() === b.getFullYear() &&
   a.getMonth() === b.getMonth() &&
   a.getDate() === b.getDate();
}


function searchMostCommonNumber(arr) {
   if (arr === void 0) {
     arr = [];
   }
   var current = 0;
   var max = 0;
   var mostCommonNumber = 0;
   var i;
   for (i = 0; i < arr.length - 1; i++) {
     var current_1 = 1;
     var j = void 0;
     for (j = i + 1; j < arr.length; j++) {
       if (arr[i] === arr[j]) {
         current_1++;
       }
     }
     if (current_1 > max) {
       max = current_1;
       mostCommonNumber = arr[i];
     }
   }
   return mostCommonNumber;
 }
источник

N

Noir in Чат | Google Таблицы и скрипты
только я еще не знаю как его вызывать из таблицы типа функция (неделя, год)
источник

D

Dmitriy in Чат | Google Таблицы и скрипты
@noir00 спасибо, что поделился. Сейчас заморачиваюсь с фильтрацией массива по сегодняшней дате - реально есть что почерпнуть для себя
источник

N

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

EN

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

EN

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Noir
var DAY_MILLIS = 24 * 60 * 60 * 1000;
function main() {



var ss = SpreadsheetApp.openById("ID");
var name = ss.getName();  
var sheet = ss.getSheetByName('Sheet1'); // or whatever is the name of the sheet

var start = sheet.getRange(2,4);
var data_start = start.getValue();
var end = sheet.getRange(2,5);
var data_end = end.getValue();
 
var a = data_start;
var b = data_end;
var dates = createDateSpan(a, b);

var d = new Date();

var startDate=data_start;
var endDate=data_end;
var n = d.getDay();
var tempDate;
var arr1 = [];
   for(tempDate=startDate;tempDate<endDate;tempDate.setDate(tempDate.getDate()+1)){
       if(tempDate.getDay()==1 || tempDate.getDay()==2 || tempDate.getDay()==3 || tempDate.getDay()==4 || tempDate.getDay()==5){
         arr1.push(tempDate.getMonth()+1);
var massss = arr1
        //Logger.log(arr1);
       }
   }
var final = searchMostCommonNumber(massss);
Logger.log(final);
 SpreadsheetApp.getActiveSheet().getRange('A2').setValue(final);
}



function createDateSpan(startDate, endDate) {
 if (startDate.getTime() > endDate.getTime()) {
   throw Error('Start is later than end');
 }

var dates = [];

var curDate = new Date(startDate.getTime());
 while (!dateCompare(curDate, endDate)) {
   dates.push(curDate);
   curDate = new Date(curDate.getTime() + DAY_MILLIS);
 }
 dates.push(endDate);
 return dates;
 
}




function dateCompare(a, b) {
 return a.getFullYear() === b.getFullYear() &&
   a.getMonth() === b.getMonth() &&
   a.getDate() === b.getDate();
}


function searchMostCommonNumber(arr) {
   if (arr === void 0) {
     arr = [];
   }
   var current = 0;
   var max = 0;
   var mostCommonNumber = 0;
   var i;
   for (i = 0; i < arr.length - 1; i++) {
     var current_1 = 1;
     var j = void 0;
     for (j = i + 1; j < arr.length; j++) {
       if (arr[i] === arr[j]) {
         current_1++;
       }
     }
     if (current_1 > max) {
       max = current_1;
       mostCommonNumber = arr[i];
     }
   }
   return mostCommonNumber;
 }
Да-да, это я и имел ввиду

Сам написал или где-то нагуглил?
источник

N

Noir in Чат | Google Таблицы и скрипты
гуглив по частям
источник

N

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

N

Noir in Чат | Google Таблицы и скрипты
почему-то пусто
источник

N

Noir in Чат | Google Таблицы и скрипты
ретурн добавил)
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Noir
почему-то пусто
Выводи по этапам, посмотри, где у тебя ломается
источник

N

Noir in Чат | Google Таблицы и скрипты
уже добавил ретурн и оке
источник

N

Noir in Чат | Google Таблицы и скрипты
осталось только доделать неделю и год а то я сразу начало и конец недели получаю в формулее
источник

AT

Andrey Tertichnikov in Чат | Google Таблицы и скрипты
Всем привет! Подскажите, есть ли возможность вставки трекингового пикселя который отрабатывал бы при просмотре таблицы? Хочется собрать аудиторию которая просматривала мою таблицу чтобы сделать на неё ретаргет в FB, такое вообще реально? Может GTM как то можно вставить чтобы через него вставлять теги?
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Andrey Tertichnikov
Всем привет! Подскажите, есть ли возможность вставки трекингового пикселя который отрабатывал бы при просмотре таблицы? Хочется собрать аудиторию которая просматривала мою таблицу чтобы сделать на неё ретаргет в FB, такое вообще реально? Может GTM как то можно вставить чтобы через него вставлять теги?
Да, такая возможность есть. Просто добавьте его как картинку IMAGE
источник

E

El in Чат | Google Таблицы и скрипты
Добрый день, коллеги! Подскажите, пожалуйста, как сделать так чтобы если в ячейке А1 написан “August”, то чтобы в ячейке B1 и вниз до B31 проставились все даты августа в таком формате:

B1: “2019-08-01”
B2: “2019-08-02”
И т.д.  То есть смотрим A1 понимаем какой месяц и в колонке B выводим все дни этого месяца
источник

M

Mike in Чат | Google Таблицы и скрипты
Всем привет! Есть ли какая я то альтернатива построения графикам? Просто есть очень много рядов чисел и на каждый ряд чисел надо график посторить.
источник

M

Mike in Чат | Google Таблицы и скрипты
Хочется в режиме автомата построить графики что бы тренд понять.
источник