Media is too big
VIEW IN TELEGRAM
Извлекаем из RichUrl собственно текст, ссылку и еще составляем формулу
Таблица
Скрипт
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Таблица
Скрипт
function onOpen() {
SpreadsheetApp.getUi()
.createMenu("🎃")
.addItem("превращаем ссылки в данные >", "extract")
.addToUi();
}
function extract() {
const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange("a1:a");
const richText = range.getRichTextValues();
const values = richText
.map(g => [
g[0].getText(),
g[0].getLinkUrl(),
`=HYPERLINK("${g[0].getLinkUrl()}";"${g[0].getText()}")`]);
sheet
.getRange(range.getRow(), range.getColumn() + 1, values.length, values[0].length)
.setValues(values)
sheet.insertRowBefore(1);
const h = [['richUrl', 'text', 'url', 'hyperlink']];
sheet.getRange(1, 1, h.length, h[0].length)
.clear()
.setValues(h)
}
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
1🔥12👍5👎3😎2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Добрый день!
Довольно часто в своей работе нам приходится иметь дело с защищёнными диапазонами или листами. Мы ставим защиту для того, чтобы случайно ну или преднамеренно не изменить данные.
В таблицах есть штатная функция, которая подсвечивает защищённые диапазоны на листе, но она работает не всегда, о чем мы ранее писали.
Мы написали небольшой скрипт, который подсвечивает защищённые диапазоны, а также может одним цветом выделить все защищённые листы.
Делайте копию этой таблицы, скрипты в ней.
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Довольно часто в своей работе нам приходится иметь дело с защищёнными диапазонами или листами. Мы ставим защиту для того, чтобы случайно ну или преднамеренно не изменить данные.
В таблицах есть штатная функция, которая подсвечивает защищённые диапазоны на листе, но она работает не всегда, о чем мы ранее писали.
Мы написали небольшой скрипт, который подсвечивает защищённые диапазоны, а также может одним цветом выделить все защищённые листы.
Делайте копию этой таблицы, скрипты в ней.
Пример кода:
function onOpen() {
SpreadsheetApp
.getUi()
.createMenu('| ПОДСВЕТКА |')
.addItem('Активировать подсветку защищённых диапазонов', 'fire')
.addItem('Деактивировать подсветку защищённых диапазонов', 'clearfire')
.addSeparator()
.addItem('Активировать подсветку защищённых листов', 'fireSh')
.addItem('Деактивировать подсветку защищённых листов', 'clearFireSh')
.addToUi();
}
/////////////////////////////////////////////////////////////
function fire() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getActiveSheet();
const prs = sh.getProtections(SpreadsheetApp.ProtectionType.RANGE);
prs.forEach(x => {
if (x.canEdit()) {
x.getRange().setBackground('#00ff00');
};
});
ss.toast('Подсветка защищённых диапазонов активирована!')
}
/////////////////////////////////////////////////////////////
function clearfire() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getActiveSheet();
const prs = sh.getProtections(SpreadsheetApp.ProtectionType.RANGE);
prs.forEach(x => {
if (x.canEdit()) {
x.getRange().setBackground(null);
};
});
ss.toast('Подсветка защищённых диапазонов деактивирована!')
}
/////////////////////////////////////////////////////////////
function fireSh() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheets();
sh.forEach(x => {
let pr = x.getProtections(SpreadsheetApp.ProtectionType.SHEET)[0];
console.log(pr[0])
if (pr && pr.canEdit()) { x.setTabColor('red') }
});
ss.toast('Подсветка защищённых листов активирована!')
}
/////////////////////////////////////////////////////////////
function clearFireSh() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheets();
sh.forEach(x => {
let pr = x.getProtections(SpreadsheetApp.ProtectionType.SHEET)[0];
console.log(pr)
if (pr && pr.canEdit()) { x.setTabColor(null) }
});
ss.toast('Подсветка защищённых листов деактивирована!')
}
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
🔥16👍7👎2😎1
Google Таблицы
Курс по созданию телеграм-ботов от автора канала Мы запускаем курс по созданию телеграм ботов, после прохождения вы сможете делать ботов на таблицах, для себя и на продажу, соединяя Тelegram Bot Api, развернутое веб-приложение в Google Apps Script, ну и Таблицы…
Media is too big
VIEW IN TELEGRAM
Бот принимающий заявки – у людей лопнули трубы, нужно помочь
На видео – пример бота, который вы сможете сделать после окончания нашего курса, используя наш конструктор
Далее покажем еще несколько примеров :)
Ссылка на курс https://tttttt.me/google_sheets/1597
🤖 Вопросы можно либо в комментарии к посту, либо лично мне (@namokonov)
ПС Друзья, звук прерывается - обновим видео в скором времени
На видео – пример бота, который вы сможете сделать после окончания нашего курса, используя наш конструктор
Далее покажем еще несколько примеров :)
Ссылка на курс https://tttttt.me/google_sheets/1597
🤖 Вопросы можно либо в комментарии к посту, либо лично мне (@namokonov)
ПС Друзья, звук прерывается - обновим видео в скором времени
🔥11👍8🎃3👎2😎1
Google Таблицы
Бот принимающий заявки – у людей лопнули трубы, нужно помочь На видео – пример бота, который вы сможете сделать после окончания нашего курса, используя наш конструктор Далее покажем еще несколько примеров :) Ссылка на курс https://tttttt.me/google_sheets/1597…
Друзья, осталось два места в группе, напоминаю – мы набираем камерную группу с максимальным возможным общением с каждым участником
👍6🔥3😎3👎2😢1
Google Таблицы
Друзья, осталось два места в группе, напоминаю – мы набираем камерную группу с максимальным возможным общением с каждым участником
Media is too big
VIEW IN TELEGRAM
Про конструктор ботов (полный ноукод)
Его даём вместе с курсом
Мы уже набрали необходимый минимум участников, стартуем на следущей неделе, кто хочет научиться быстро и легко клепать ботов для себя и на продажу – мы вас ждем.
Пишите, отвечу на любые вопросы: @namokonov
Его даём вместе с курсом
1) мы вам его даем и даем все обновленные версии
2) научим заполнять так, чтобы все работало
3) и расскажем, как дописать нужные модули, которых в конструкторе еще нет
Мы уже набрали необходимый минимум участников, стартуем на следущей неделе, кто хочет научиться быстро и легко клепать ботов для себя и на продажу – мы вас ждем.
Пишите, отвечу на любые вопросы: @namokonov
🔥14👍4👎2😎1
Друзья, осталось одно место на нашем курсе по созданию телеграм бота с помощью конструктора, который мы разработали
Про курс и стоимость: https://tttttt.me/google_sheets/1597
Пример сделанного с помощью нашего конструктора бота: https://tttttt.me/google_sheets/1606
Немного про наш конструктор ботов: https://tttttt.me/google_sheets/1608
В итоге
И помните, мы в деле уже десять лет и каких только случае и кейсов за это время не было. Лучшее мы соединили в наш ноукод конструктор, с возможностью дописывать отдельные модули.
Любые вопросы - пишите в лс, @namokonov, на все отвечу.
Я специально не беру много людей, чтобы группа была небольшой и чтобы каждому участнику мы (я и моя команда) смогли уделить максимум внимания
Все материалы по курсу, о которых мы писал на канале:
Про курс и стоимость: https://tttttt.me/google_sheets/1597
Пример сделанного с помощью нашего конструктора бота: https://tttttt.me/google_sheets/1606
Немного про наш конструктор ботов: https://tttttt.me/google_sheets/1608
В итоге
– вы получаете наш конструктор ботов, с помощью которого сможете создавать ботов уже самостоятельно, конструктор постоянно обновляется
– возможно задать любой вопрос нашей команде в камерной обстановке и обсудить свой
И помните, мы в деле уже десять лет и каких только случае и кейсов за это время не было. Лучшее мы соединили в наш ноукод конструктор, с возможностью дописывать отдельные модули.
Любые вопросы - пишите в лс, @namokonov, на все отвечу.
1👍5👎5😎2🔥1
Media is too big
VIEW IN TELEGRAM
Внимание, в чате иногда появляются мошенники (смотрите видео)
Если вы попросили помощь в нашем в чате и вам кто-то написал и попросил "аванс" за работу в лс – можете отправить, конечно, возможно человеку действительно нужны деньги и это будет как материальная помощь, но при этом знайте точно, что никакой работы вам никто не сделает
А так - вступайте в чат, мы его ведем уже много лет и уже ответили на тысячи вопросов и про формулы и про скрипты, а донаты - донаты по желанию
ПС Если вам пишет человек без плашки в нашем чате, но как будто от нас – удаляйте сообщения с блоком и отправком в спам, сейчас это делается одной кнопкой
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Если вы попросили помощь в нашем в чате и вам кто-то написал и попросил "аванс" за работу в лс – можете отправить, конечно, возможно человеку действительно нужны деньги и это будет как материальная помощь, но при этом знайте точно, что никакой работы вам никто не сделает
А так - вступайте в чат, мы его ведем уже много лет и уже ответили на тысячи вопросов и про формулы и про скрипты, а донаты - донаты по желанию
ПС Если вам пишет человек без плашки в нашем чате, но как будто от нас – удаляйте сообщения с блоком и отправком в спам, сейчас это делается одной кнопкой
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
👍10🎃3💊3👎2❤1
Media is too big
VIEW IN TELEGRAM
Курс по созданию телеграм бота на нашем конструкторе (🚨 осталось одно место)
Друзья, ботный курс стартует на следующей неделе, записал маленькое и последнее видео про функционал нашего чатного бота, бот написан веб-аппе от Google Таблиц с использованием нашего конструктора.
Все, что в видео (кроме кармы, пожалуй) после нашего курса сможете в своих ботах повторить и вы.
По любым вопросам по курсу пишите мне, @namokonov
Про курс и стоимость: https://tttttt.me/google_sheets/1597
Пример сделанного с помощью нашего конструктора бота: https://tttttt.me/google_sheets/1606
Немного про наш конструктор ботов: https://tttttt.me/google_sheets/1608
Всем хороших и теплых выходных❤️
Друзья, ботный курс стартует на следующей неделе, записал маленькое и последнее видео про функционал нашего чатного бота, бот написан веб-аппе от Google Таблиц с использованием нашего конструктора.
Все, что в видео (кроме кармы, пожалуй) после нашего курса сможете в своих ботах повторить и вы.
По любым вопросам по курсу пишите мне, @namokonov
Про курс и стоимость: https://tttttt.me/google_sheets/1597
Пример сделанного с помощью нашего конструктора бота: https://tttttt.me/google_sheets/1606
Немного про наш конструктор ботов: https://tttttt.me/google_sheets/1608
Всем хороших и теплых выходных
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍8🔥5👎2😎2🤮1
Google Таблицы
Курс по созданию телеграм бота на нашем конструкторе (🚨 осталось одно место) Друзья, ботный курс стартует на следующей неделе, записал маленькое и последнее видео про функционал нашего чатного бота, бот написан веб-аппе от Google Таблиц с использованием нашего…
Друзья, набор на первый поток закрыт, группа набрана, больше никого не берем.
Кто захочет на последующие потоки - напишите мне, @namokonov, если формат получится, то обязательно продолжим и я вас оповещу.
❤️
Кто захочет на последующие потоки - напишите мне, @namokonov, если формат получится, то обязательно продолжим и я вас оповещу.
❤️
1👍8🔥7😎4👎2😢1
Ссылки на экспорт, разные редакторы и публикацию таблицы
Бен Коллинз поделился интересными вариантами ссылок на Google Таблицы. Мы вам уже рассказывали про /copy (Ссылка на копирование таблицы). А вот еще несколько вариантов.
В общем виде ссылка на Google Таблицу выглядит так:
https://docs.google.com/spreadsheets/d/ + ID таблицы + / опции
В конце, в частности, могут быть:
/copy — ссылка на копирование таблицы
/preview — публикация
На примере оглавления нашего канала:
https://docs.google.com/spreadsheets/d/1u0aRlwb0rQHbjE9avbgCqIJSQ3EvPfTxT-h54jTQh8I/preview
/export?format=
Экспорт в заданном формате. Например:
/export?format=csv
/export?format=xlsx
/export?format=pdf
/view?rm=minimal — минималистичный редактор без меню и панели инструментов
/view?rm=demo — редактор с панелью инструментов, но без меню
От себя добавим про ссылку на фильтр или группировку.
Когда вы сгруппировали данные или отфильтровали, скопируйте ссылку с хвостом вида &fvid=123456789
При переходе по такой ссылке будет открываться режим фильтрации или группировка.
Про фильтры подробнее тут: https://shagabutdinov.ru/filters_sheets
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Бен Коллинз поделился интересными вариантами ссылок на Google Таблицы. Мы вам уже рассказывали про /copy (Ссылка на копирование таблицы). А вот еще несколько вариантов.
В общем виде ссылка на Google Таблицу выглядит так:
https://docs.google.com/spreadsheets/d/ + ID таблицы + / опции
В конце, в частности, могут быть:
/copy — ссылка на копирование таблицы
/preview — публикация
На примере оглавления нашего канала:
https://docs.google.com/spreadsheets/d/1u0aRlwb0rQHbjE9avbgCqIJSQ3EvPfTxT-h54jTQh8I/preview
/export?format=
Экспорт в заданном формате. Например:
/export?format=csv
/export?format=xlsx
/export?format=pdf
/view?rm=minimal — минималистичный редактор без меню и панели инструментов
/view?rm=demo — редактор с панелью инструментов, но без меню
От себя добавим про ссылку на фильтр или группировку.
Когда вы сгруппировали данные или отфильтровали, скопируйте ссылку с хвостом вида &fvid=123456789
При переходе по такой ссылке будет открываться режим фильтрации или группировка.
Про фильтры подробнее тут: https://shagabutdinov.ru/filters_sheets
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
6🔥22👍12👎2😢1😎1
Функция SCAN: статья для начинающих сканеров. Нарастающий итог — простой, по каждому году/месяцу или с условием
SCAN — одна из вспомогательных функций LAMBDA, которая позволяет пробегаться по массиву, обращаясь к каждому элементу. И творить всякую магию. Доступно это удовольствие в Google Таблицах и в Excel 365 / Excel Online.
У нее еще есть побратим — функция REDUCE, работающая аналогично, но там не возвращается каждое очередное значение, а только последнее, итог.
https://shagabutdinov.ru/scanexcel
Google Таблица с примерами
SCAN — одна из вспомогательных функций LAMBDA, которая позволяет пробегаться по массиву, обращаясь к каждому элементу. И творить всякую магию. Доступно это удовольствие в Google Таблицах и в Excel 365 / Excel Online.
У нее еще есть побратим — функция REDUCE, работающая аналогично, но там не возвращается каждое очередное значение, а только последнее, итог.
https://shagabutdinov.ru/scanexcel
Google Таблица с примерами
🔥18👍9😎2👎1
👍1👎1
Media is too big
VIEW IN TELEGRAM
Пишем часто напоминающего о себе бота
Дисклеймер - лично мое мнение, что спам и навязчивость - это плохо, и такой подход снижает цену специалиста до 0, но давайте посмотрим, как подобное мы можем воспроизвести с помощью Telegram Bot Api и Google App Script.
Этот код мы подробно разберем на курсе по созданию скриптов, который у нас уже идет и также покажем на следующем курсе, если всем все понравится.
Таблица
Дисклеймер - лично мое мнение, что спам и навязчивость - это плохо, и такой подход снижает цену специалиста до 0, но давайте посмотрим, как подобное мы можем воспроизвести с помощью Telegram Bot Api и Google App Script.
1) смотрите видео
2) далее скопируйте Таблицу с кодом к себе
3) далее поставьте код на триггер на один час в деньь, скажем, с 10 до 11 Мск
4) скрипт при запуске будет пытаться по каждому ID из списка отправить случайное сообщение из словаря через рандомную паузу 0 до 30) секунд
Этот код мы подробно разберем на курсе по созданию скриптов, который у нас уже идет и также покажем на следующем курсе, если всем все понравится.
Таблица
👍12🔥3👎1🤮1
Подробное руководство по функции FILTER / ФИЛЬТР — вашему вниманию
— Синтаксис функции. Как задаются условия в Excel и Google Spreadsheets. И-ИЛИ в условиях
— Условия на даты, текст, фрагменты текста, флажки
— Условия с функциями (например, данные только за понедельники)
— Фильтрация по списку
— ФИЛЬТРация с СОРТировкой
— Добавляем к результату фильтрации заголовки
— Фильтруем не все столбцы
— Фильтруем горизонтальные диапазоны
— FILTER в качестве аргументов других функций
Google Таблица с примерами из статьи
Книга Excel с примерами из статьи
https://shagabutdinov.ru/blog/tpost/ko1p8i5rt1-funktsiya-filter-v-google-spreadsheets-i
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
— Синтаксис функции. Как задаются условия в Excel и Google Spreadsheets. И-ИЛИ в условиях
— Условия на даты, текст, фрагменты текста, флажки
— Условия с функциями (например, данные только за понедельники)
— Фильтрация по списку
— ФИЛЬТРация с СОРТировкой
— Добавляем к результату фильтрации заголовки
— Фильтруем не все столбцы
— Фильтруем горизонтальные диапазоны
— FILTER в качестве аргументов других функций
Google Таблица с примерами из статьи
Книга Excel с примерами из статьи
https://shagabutdinov.ru/blog/tpost/ko1p8i5rt1-funktsiya-filter-v-google-spreadsheets-i
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
🔥26👍8👎1
Media is too big
VIEW IN TELEGRAM
Друзья, показываем, что творится на нашем курсе по созданию ботов :)
В этом боте у нас ровно один стейт (он же экран)
Он проверяет ИНН на адекватность, а после идет в сервис и достаёт по ИНН данные
Я попал в небольшую аварию, поэтому курс немного замедлился и если есть желающие - пишите, все обсудим @namokonov
@inn_russia_search_bot
Но учите, запросов всего 100 в день, поэтому успеет тот, кто успеет :)
В этом боте у нас ровно один стейт (он же экран)
Он проверяет ИНН на адекватность, а после идет в сервис и достаёт по ИНН данные
Я попал в небольшую аварию, поэтому курс немного замедлился и если есть желающие - пишите, все обсудим @namokonov
Кто хочет попробовать нашего бота:
@inn_russia_search_bot
Но учите, запросов всего 100 в день, поэтому успеет тот, кто успеет :)
👍9👎3🔥2
Функция ОКРУГЛТ / MROUND - округление с заданной точностью
Друзья, хотим рассказать вам об этой весьма полезной функции для округления.
Она позволяет округлять числа с заданной точностью: до ближайшего числа, кратного заданному во втором аргументе.
Допустим, вы хотите округлить цены, чтобы они всегда заканчивались на 0, тогда вторым аргументом функции будет 10.
А если надо, чтобы цены заканчивались на 0 или 5 — то 5 (число будет округляться до ближайшего кратного 5).
=MROUND(число;точность)
Таблица с примером
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Друзья, хотим рассказать вам об этой весьма полезной функции для округления.
Она позволяет округлять числа с заданной точностью: до ближайшего числа, кратного заданному во втором аргументе.
Допустим, вы хотите округлить цены, чтобы они всегда заканчивались на 0, тогда вторым аргументом функции будет 10.
А если надо, чтобы цены заканчивались на 0 или 5 — то 5 (число будет округляться до ближайшего кратного 5).
=MROUND(число;точность)
Таблица с примером
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
👍28🔥11❤1👎1🦄1
В небольшой статье обсуждаем, как в Google Таблицах можно генерировать:
— числа
— даты (а даты, напомним, тоже числа, только в другой "одежке")
— время
— символы и их последовательность
Google Таблица с примерами
Ссылка на статью
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
— числа
— даты (а даты, напомним, тоже числа, только в другой "одежке")
— время
— символы и их последовательность
Google Таблица с примерами
Ссылка на статью
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
🔥7👍5👎2🦄1