en
Feedback
Volond Apps

Volond Apps

Open in Telegram

Программирование для души и от лени Добро пожаловать! У нас есть отличное сообщество любителей Excel и VBA, Google Sheet и Google Apps Script, а также всех тех, кто готов работать с этим программным обеспечением. Присоединяйтесь к нам, чтобы задавать и от

Show more
246
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
Еще способ Например Для Аватара https://www.kinopoisk.ru/film/251733/ берем id https://rating.kinopoisk.ru/251733.xml Парсим результат <rating> <kp_rating num_vote="897861">7.953</kp_rating> <imdb_rating num_vote="1232963">7.8</imdb_rating> </rating> Источник

А такой код не дает дублировать письма
var SHEET_ID = '1IsDmcdHRlHN7zUin2zZ0HD4zQl1u_BdvYxUanhhPEJ0';
var SHEET_NAME = 'Лист2';

//Gmail Advanced search https://support.google.com/mail/answer/7190
var dd=Utilities.formatDate(new Date(), "GMT+3", "yyyy/MM/dd")//2020/09/10
var QUERY = "in:inbox after:" + dd

function run2(){ var array2d = getEmails_(QUERY); var ss = SpreadsheetApp.openById(SHEET_ID); var sheet = ss.getSheetByName(SHEET_NAME); if(!sheet) sheet = ss.insertSheet(SHEET_NAME); var values=sheet.getDataRange().getValues() var ids=values.map(e=>e[0]) if(array2d) { array2d=array2d.filter(e=>(!ids.includes(e[0]))) console.log(array2d) appendData_(sheet, array2d); } } function getEmails_(q){ var emails = []; var thds = GmailApp.search(q); for(var i in thds){ var msgs = thds[i].getMessages(); var email = [] for(var j in msgs){ msgs[j].markRead(); email.push([msgs[j].getId(),msgs[j].getDate(), msgs[j].getFrom(), msgs[j].getAttachments()]); } emails = emails.concat(email) } return emails; } function appendData_(sheet, array2d){ array2d.length !== 0 ? sheet.getRange(sheet.getLastRow()+1, 1, array2d.length, array2d[0].length).setValues(array2d) : '' }

=transpose(split(JOIN("_";map(B27:B29;A27:A29;lambda(C;V; MAPMAKEARRAY(C;V))));"_")) MAPMAKEARRAY =lambda(C;V;JOIN("_";transp
=transpose(split(JOIN("_";map(B27:B29;A27:A29;lambda(C;V; MAPMAKEARRAY(C;V))));"_")) MAPMAKEARRAY
=lambda(C;V;JOIN("_";transpose(MAKEARRAY(C;1;lambda(row;col;V)))))(C;V)

LAMBDA Function in Google Sheets (New For 2022!)

Repost from CONTRIBUTOR.PW
Картинка-инструкция как восстановить файлы на Диске Гугл https://gdriveru.blogspot.com/2021/11/restorefiles2.html
Картинка-инструкция как восстановить файлы на Диске Гугл https://gdriveru.blogspot.com/2021/11/restorefiles2.html

Как можно сделать чтобы цвет одной ячейки зависит от другой ? То бишь когда меняю цвет у одной ячейки, другая ячейка применяла этот же цвет

Как я превратил файловый менеджер Total Commander в удобный инструмент управления ПК https://overclockers.ru/blog/Zystax/show/75719/kak-ya-prevratil-fajlovyj-menedzher-total-commander-v-udobnyj-instrument-upravleniya-pk

Repost from N/a
JS склонение слов в зависимости от рядом стоящего числа Всем - привет. Недавно работал на проектом smart-screener.com и там ч
JS склонение слов в зависимости от рядом стоящего числа Всем - привет. Недавно работал на проектом smart-screener.com и там часто приходилось приводить в порядок склонение существительных. Например, в зависимости от числа, нужно было правильно подставить слова (месяц, месяца, месяцев) или (фонд, фонда, фондов) и так далее. Подробнее тут: https://smartlanding.biz/js-sklonenie.html

Получаем именованую функцию скриптом >>

Цену можно получить такой кастомной формулой
function cookieFetch(value) {
  let cookie = "language=ru; currency=RUB; geoip_fias_id=4357;filial_id=33";
  let payload = {'headers': {'Cookie': cookie}}
  let pagedata = UrlFetchApp.fetch(encodeURI(value.trim()), payload).getContentText();
  let price = pagedata.match(/Цена: (.+?)\./)?.[1]
  if (price) {return(price)}
  return 'no data'
}

только нужно иметь в виду, что 1. количество вызовов UrlFetchApp ограничено 2. Сайт может забанить гугловый адрес с которого идут запросы, если их делать слишком часто

Есть строка в которой большинство ячеек с датой, но часть ячеек с числом. или текстом Задача: надо просуммировать все числа и
Есть строка в которой большинство ячеек с датой, но часть ячеек с числом. или текстом Задача: надо просуммировать все числа и проигнорировать дату.
=REDUCE(0; A2:2; LAMBDA(total; value; total + if(ISNUMBER(value);if(ISDATE(value);0;value);0)))

function pivot(range) { range=range.flat().filter(e=>e) //range.unshift("-----") range.push("-----") var res=[] var index=ran
function pivot(range) { range=range.flat().filter(e=>e) //range.unshift("-----") range.push("-----") var res=[] var index=range.findIndex(e=>e=="-----") while(index!=-1){ z=range.splice(0, index+1) z.pop() if(z.length==2) z.unshift('Желаемая_дата:') var arr=z.map(e=>Object.fromEntries([e.split(":")])).flat().reduce((a,e)=>({...a,...e}),{}) var resArr=['Желаемая_дата','Name','Phone'].map(e=>arr[e]) res.push(resArr) index=range.findIndex(e=>e=="-----") } return res } https://docs.google.com/spreadsheets/d/10mFxUxDUUY6DJGQuA_E7C-vxYXOyiGpWor3ifwhSgMg/edit#gid=1351607981&range=C1

function createPDF() { var docBlob = DocumentApp.getActiveDocument().getBlob(); docBlob.setName(doc.getName() + '.pdf'); var blobB64 = Utilities.base64Encode(docBlob.getBytes()); return blobB64; }

Документация https://developers.google.com/drive/api/v3/reference/revisions/update Готовое решение (не совсем то, что искал, но тем не менее): https://stackoverflow.com/questions/38533957/google-sheets-api-how-to-publish-to-web-for-embeddable-sheet