Size: a a a

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

2018 August 22

A

Andrei in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Когда он его запустит, то он его запустит от своего аккаунта и сможет смотреть только то, что доступно ему
Ясно. Благодарю за ответ!
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Eugeny Namokonov
можно попробовать вот это использовать (из кода @oshliaer)

function dataToHtmlTable_(data){
 return JSON.stringify(data, null, "  ")
 .replace(/^\[/g, "<table>")
 .replace(/\]$/g, "</table>")
 .replace(/^\s\s\[$/mg, "<tr>")
 .replace(/^\s\s\],{0,1}$/mg, "</tr>")
 .replace(/^\s{4}"{0,1}(.*?)"{0,1},{0,1}$/mg, "<td>$1</td>");}
А откуда это?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alexander Ivanov
А откуда это?
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Вот это подойдет к вопросы выше https://github.com/oshliaer/google-apps-script-snippets/issues/21 ?
источник

EN

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

KS

Karim Shakirov in Чат | Google Таблицы и скрипты
Спасибо!:)
источник

ПМ

Павел Мрыкин... in Чат | Google Таблицы и скрипты
Филипп Чистяков
Помогите по GDS

Что я делаю не так?

COUNT_DISTINCT(
CASE
WHEN fl_status_id = "Успешно реализовано"
THEN leadid
ELSE ""
END)
Есть подозрение, что вложенные функции GDS не воспринимает, например внутри CASE нельзя производить вычисления - а только указывать уже рассчитанную метрику.

Разделите на два поля
источник

ФЧ

Филипп Чистяков... in Чат | Google Таблицы и скрипты
Павел Мрыкин
Есть подозрение, что вложенные функции GDS не воспринимает, например внутри CASE нельзя производить вычисления - а только указывать уже рассчитанную метрику.

Разделите на два поля
Понял спасибо
источник

EN

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


function myFunction() {
 var ss = SpreadsheetApp.getActiveSpreadsheet()
 var sheet0 = ss.getSheetByName("Расписание")
 var sheet1 = ss.getSheetByName("Фильтр по тренеру")
 var d = sheet0.getDataRange().getValues()
 var ar = []
 
 for(var i = 2; i < d.length; i++){
   for(var ii = 6; ii < d[0].length; ii++){
     d[i][ii]==='' ? '': ar = ar.concat([[d[0][ii], d[i][5], d[i][ii]]])
   }
 }
 ar = ar.sort(function(a, b) {return (a[0] < b[0]) ? -1 : (a[0] > b[0]) ? 1 : 0 });

 sheet1.getRange("a2:c").clearContent()
 sheet1.getRange(2, 1, ar.length, ar[0].length).setValues(ar)
}
источник

EN

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

EN

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

EN

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

AI

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

EN

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

P

Pavel in Чат | Google Таблицы и скрипты
Подскажите
Как сопоставить значение в столбце А и столбце B
и если хоть в одной строке, значения не совпадают False
Что то типо того (только это не работает )))
ЕСЛИ(A1:A=B1:B;"Ok";"Косяк")
источник

EN

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
​​Друзья, здравствуйте!
Сегодня отличнейший кейс из нашего чата:

Нам нужно извлечь название города из строки (столбец A).
Все названия городов, которые могут встречаться в строках у нас есть (столбец D).

Извлекать будем с помощью =REGEXEXTRACT()

Эта функция позволяет использовать в запросе регулярное выражение. Нам нужно только перечислить в запросе все города со знаком "|" (или).

Запрос можно написать текстом. Допустим, у нас три города:
=REGEXEXTRACT(A2;"Moscow|Rostov|Samara")

Но если городов много—лучше добавить функцию =JOIN, она позволит объединить в одну строку все варианты городов из столбца D с выбранным нами разделителем (|) =JOIN("|";D2:D15)

Итоговая формула:
=REGEXEXTRACT(A2;JOIN("|";$D$2:$D$15))

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

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Вазап не будет потреблять квоту Диска https://plus.google.com/+AlexanderIvanov/posts/bqLpDTeaV1Z
источник

AS

Alyona Samruk in Чат | Google Таблицы и скрипты
Добрый день, подскажите, пожалуйста. Есть услуги, проданные покупателю на период. Нужно получить список месяцев, когда услуга была активна. При этом не считать дважды , если лицензия на услугу закончилась в одном месяце и в этом же месяце куплена другая лицензия на эту же услугу
Пример: https://docs.google.com/spreadsheets/d/1-m8X8H3F9Kyz5SUY5Sjb2eta29IlmEAhttjfPa_a_Ms/edit?usp=sharing
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alyona Samruk
Добрый день, подскажите, пожалуйста. Есть услуги, проданные покупателю на период. Нужно получить список месяцев, когда услуга была активна. При этом не считать дважды , если лицензия на услугу закончилась в одном месяце и в этом же месяце куплена другая лицензия на эту же услугу
Пример: https://docs.google.com/spreadsheets/d/1-m8X8H3F9Kyz5SUY5Sjb2eta29IlmEAhttjfPa_a_Ms/edit?usp=sharing
В чем вопрос, не понял?
источник