В проверке данных можно использовать в качестве числового ограничения не фиксированное значение, а число из ячейки.
Например, запрещать ввод в диапазон чисел больше, чем указанное в определенной ячейке.
Пример - на GIF (открывайте по ссылке):
https://goo.gl/itQJqN
Например, запрещать ввод в диапазон чисел больше, чем указанное в определенной ячейке.
Пример - на GIF (открывайте по ссылке):
https://goo.gl/itQJqN
в ячейке A2: =ГИПЕРССЫЛКА("https://tttttt.me/google_sheets"; "Google Таблицы")
Друзья, привет, сегодня в субботней подборке ответов на ваши вопросы:
1) пишем пользовательскую функцию, которая выдергивает из =ГИПЕРССЫЛКА(ссылка;текст) - ссылку
2) функция FILTER, использующая данные выпадающего списка, получаем список всех тематик выбранного спикера
3) поговорим про парсинг с помощью IMPORTXML и квоты
Подборка здесь: http://telegra.ph/Subbotnie-otvety-27-yanvarya-2018-01-27
Вопросы сюда: https://goo.gl/bRkn39
1) пишем пользовательскую функцию, которая выдергивает из =ГИПЕРССЫЛКА(ссылка;текст) - ссылку
2) функция FILTER, использующая данные выпадающего списка, получаем список всех тематик выбранного спикера
3) поговорим про парсинг с помощью IMPORTXML и квоты
Подборка здесь: http://telegra.ph/Subbotnie-otvety-27-yanvarya-2018-01-27
Вопросы сюда: https://goo.gl/bRkn39
Telegraph
Субботние ответы, 27 января 2018
Не уверены, что правильно поняли вопрос, поэтому написали вам уточняющее письмо :) Пока ответим как поняли. Итак, положим, у вас есть таблица со списком тем и спикеров. У каждого спикера может быть несколько тем. На отдельном листе сделаем выпадающий список.…
Друзья, сегодня пост про проблему функции QUERY: если в ваших данных в одном столбце соседствуют числовые и текстовые значения, то текстовые данные могут исчезнуть при выводе.
Смотрите скриншот: зарплата Людмилы ("большая") просто не отображается.
Если вы примените к столбцу зарплаты в исходных данных текстовый формат - то отобразится все, но числовые значения перестанут быть числами, а станут текстом и их нельзя будет просуммировать.
Смотрите скриншот: зарплата Людмилы ("большая") просто не отображается.
Если вы примените к столбцу зарплаты в исходных данных текстовый формат - то отобразится все, но числовые значения перестанут быть числами, а станут текстом и их нельзя будет просуммировать.
Как это обойти: в таких случаях, а также, когда не получается работать с датами, пользуйтесь функцией FILTER.
Напомню: столбцы условия не обязательно должны быть в столбцах, предназначенных для вывода (см. формулу на скриншоте ниже)
P.S. А еще FILTER можно совместить с IMPORTRANGE, пробуйте
Напомню: столбцы условия не обязательно должны быть в столбцах, предназначенных для вывода (см. формулу на скриншоте ниже)
P.S. А еще FILTER можно совместить с IMPORTRANGE, пробуйте
Слушатели спрашивают: есть листы, на которые данные попадают с помощью IMPORTRANGE, как с помощью скрипта в Google Таблице вставлять формулу и сразу же заменять ее результат на значения, чтобы таблица работала быстрее? Как настроить регулярный запуск этого процесса?
Давайте разбираться. Импортрейнджить будем оглавление нашего канала, каждая строка кода с комментарием: http://telegra.ph/Google-skript-vstavlyaem-formulu-i-zamenyaem-vse-na-znacheniya-01-31
P.S. Подобную модель мы используем для любых ситуаций с тяжелыми формулами (и однотипными, представьте столбец с 20к ВПР), если их постоянное обновление не требуется.
Давайте разбираться. Импортрейнджить будем оглавление нашего канала, каждая строка кода с комментарием: http://telegra.ph/Google-skript-vstavlyaem-formulu-i-zamenyaem-vse-na-znacheniya-01-31
P.S. Подобную модель мы используем для любых ситуаций с тяжелыми формулами (и однотипными, представьте столбец с 20к ВПР), если их постоянное обновление не требуется.
Telegraph
Разбираем скрипт вставки функции - замены ее на значения.
Небольшой FAQ: 1) Чтобы написать скрипт или посмотреть на сохраненные скрипты в вашей Таблице: Инструменты > редактор скриптов 2) Перед первым запуском любого скрипта Google Таблица будет занудно повторять, что скрипт не проверен, но если вы написали скрипт…
Друзья, сегодня в наших субботних ответах один большой вопрос, отвечая на который мы рассказали:
— про чекбоксы (выпадающие списки)
— про логику формулы IF (Если)
— и как защитить лист, оставив только некоторые диапазоны доступными для редактирования:
http://telegra.ph/Ezhenedelnye-Subbotnie-Moroznye-Otvety-na-vashi-voprosy-02-02
Свой вопрос можно задать здесь: https://goo.gl/bRkn39
P.S. Завтра материал посложней, посвященный текстовым функциям, из длинной строки будем вытаскивать и форматировать дату, стоимость, номера..
— про чекбоксы (выпадающие списки)
— про логику формулы IF (Если)
— и как защитить лист, оставив только некоторые диапазоны доступными для редактирования:
http://telegra.ph/Ezhenedelnye-Subbotnie-Moroznye-Otvety-na-vashi-voprosy-02-02
Свой вопрос можно задать здесь: https://goo.gl/bRkn39
P.S. Завтра материал посложней, посвященный текстовым функциям, из длинной строки будем вытаскивать и форматировать дату, стоимость, номера..
Telegraph
Еженедельные. Субботние. Морозные. Ответы на ваши вопросы
Николай, вы прямо целое ТЗ отправили :) Но хорошо, давайте разберем ваш кейс на примере Пакета 2, нашим читателям, а особенно новичкам, будет полезно. Первым делом чекбоксы В Google Таблицах чекбоксы можно реализовать как выпадающий список с единственным…
Всем привет.
Слушательница одного из потоков моего онлайн-курса обратилась за советом: как оптимальным образом решить задачу с обработкой выгрузки текстовых данных.
Рассмотрим в публикации, как можно решить эту задачу - извлечь из выгрузки отдельные фрагменты текста, разделенные запятой, и сразу обработать: например, извлечь дату и время в нужном формате с помощью регулярного выражения, удалить ненужные символы из другого фрагмента, сразу извлечь и разделить число на 100, чтобы конвертировать копейки в рубли.
Иными словами, настраиваем формулы один раз, чтобы в дальнейшем превращать выгрузку в неудобном формате в данные нужного формата.
http://telegra.ph/Obrabatyvaem-vygruzku-v-vide-teksta-02-04
Слушательница одного из потоков моего онлайн-курса обратилась за советом: как оптимальным образом решить задачу с обработкой выгрузки текстовых данных.
Рассмотрим в публикации, как можно решить эту задачу - извлечь из выгрузки отдельные фрагменты текста, разделенные запятой, и сразу обработать: например, извлечь дату и время в нужном формате с помощью регулярного выражения, удалить ненужные символы из другого фрагмента, сразу извлечь и разделить число на 100, чтобы конвертировать копейки в рубли.
Иными словами, настраиваем формулы один раз, чтобы в дальнейшем превращать выгрузку в неудобном формате в данные нужного формата.
http://telegra.ph/Obrabatyvaem-vygruzku-v-vide-teksta-02-04
Telegraph
Обрабатываем выгрузку в виде текста
Слушательница одного из потоков моего онлайн-курса обратилась за советом: как оптимальным образом решить задачу с обработкой выгрузки текстовых данных. Данные разделены запятыми и выглядят так:
Друзья, сегодня у нас простой (10 строк кода) скрипт по отправке писем из Google Таблицы.
Механизм такой:
1) выделяем электропочты в столбце C (можно все, можно часть) и нажимаем кнопку Send
2) на каждый выделенный адрес уйдет письмо (с вашего gmail адреса), тему и текст письма скрипт возьмет из соответствующей строки
3) после отправки письма в столбце D появится дата и время отправки
Таблица c примером (а еще с кодом скрипта и комментариями по каждой строке): https://goo.gl/hbUxdp
Диапазон с темой и текстом письма мы получаем с помощью регулярного выражения, чтобы показать вам, как они работают в скриптах ⚡️
P.S. диапазон адресов, который вы выделяете, должен быть непрерывным, выделяем без CTRL
Механизм такой:
1) выделяем электропочты в столбце C (можно все, можно часть) и нажимаем кнопку Send
2) на каждый выделенный адрес уйдет письмо (с вашего gmail адреса), тему и текст письма скрипт возьмет из соответствующей строки
3) после отправки письма в столбце D появится дата и время отправки
Таблица c примером (а еще с кодом скрипта и комментариями по каждой строке): https://goo.gl/hbUxdp
Диапазон с темой и текстом письма мы получаем с помощью регулярного выражения, чтобы показать вам, как они работают в скриптах ⚡️
P.S. диапазон адресов, который вы выделяете, должен быть непрерывным, выделяем без CTRL
Друзья, сегодня суббота, "лыжня России", 2-ой день олимпиады в Пхёнчхане и наша традиционная подборка ответов на ваши вопросы.
В ней:
— скрипт onEdit(), реагирующий на изменения и отправляющий письма (или триггер в триггере)
— QUERY, убираем саму ячейку заголовка (двумя способами)
— пользовательская функция, которая выводит список всех листов
— а также проблемы именованных фильтров, условное форматирование, IMPORTRANGE + FILTER
http://telegra.ph/Opyat-subbota-opyat-otvety-02-09
Чтобы задать свой вопрос для следующей подборки - нажимайте на закрепленное сообщение, там будет ссылка.
В ней:
— скрипт onEdit(), реагирующий на изменения и отправляющий письма (или триггер в триггере)
— QUERY, убираем саму ячейку заголовка (двумя способами)
— пользовательская функция, которая выводит список всех листов
— а также проблемы именованных фильтров, условное форматирование, IMPORTRANGE + FILTER
http://telegra.ph/Opyat-subbota-opyat-otvety-02-09
Чтобы задать свой вопрос для следующей подборки - нажимайте на закрепленное сообщение, там будет ссылка.
Telegraph
Опять суббота, опять ответы
*Если у вас не G Suite аккаунт, то вы сможете отправить всего 100 писем в день. Пишем скрипт onEdit. Письма будут отправляться при изменениях столбца A (1-го) на листе ЛистЛист function onEdit(e){ var range = e.range if(range.getSheet().getName()=="Лис…
Привет.
Сегодня рассказываем про создание оглавления в телеграм-канале: как автоматически загружать и сортировать публикации из вашего рабочего файла в доступное всем оглавление.
http://telegra.ph/Oglavlenie-telegram-kanala-v-Google-Tablicah-02-10
Напомню, оглавление нашего канала со списком всех постов - в закрепленном сообщении.
Всем хорошей недели!
Сегодня рассказываем про создание оглавления в телеграм-канале: как автоматически загружать и сортировать публикации из вашего рабочего файла в доступное всем оглавление.
http://telegra.ph/Oglavlenie-telegram-kanala-v-Google-Tablicah-02-10
Напомню, оглавление нашего канала со списком всех постов - в закрепленном сообщении.
Всем хорошей недели!
Telegraph
Оглавление телеграм-канала в Google Таблицах
В этой публикации я расскажу о том, как автоматически формировать оглавление канала в Телеграме на основе списка публикаций. Рассмотрим на примере оглавления канала "Бегать просто", который я веду. Ссылка на оглавление Итак, у нас есть внутренний файл - список…
Друзья, сегодня расскажем о простом триггере onOpen(e) в скриптах Google Таблиц. Он будет запускаться и выполняться при любом открытии Таблицы.
Чтобы воспользоваться простым триггером - его название нужно написать вместо имени функции: function onOpen(e) {
К примерам (Инструменты> редактор скриптов):
1. Создаем меню, как на скриншоте выше, из него можно будет запускать скрипты вашей таблицы. Вместо "имя скрипта" вписывайте названия скриптов вашего проекта.
function onOpen(e){
SpreadsheetApp.getUi()
.createMenu("триггер onOpen позволяет создавать такие меню")
.addItem("скопировать авансы", "имя скрипта")
.addItem("скопировать платежки", "имя скрипта")
.addToUi();
}
2. Фисируем (логируем) каждый вход в таблицу (создайте лист Log).
function onOpen(e){
var log = e.source.getSheetByName("Log")
var stamp = [["login", new Date()]]
log.getRange(log.getLastRow()+1, 1, 1, 2).setValues(stamp)
}
И так далее, если у вас есть скрипт, который вы выполняете каждый раз, когда заходите в Таблицу - повесьте его на открытие документа.
Чтобы воспользоваться простым триггером - его название нужно написать вместо имени функции: function onOpen(e) {
К примерам (Инструменты> редактор скриптов):
1. Создаем меню, как на скриншоте выше, из него можно будет запускать скрипты вашей таблицы. Вместо "имя скрипта" вписывайте названия скриптов вашего проекта.
function onOpen(e){
SpreadsheetApp.getUi()
.createMenu("триггер onOpen позволяет создавать такие меню")
.addItem("скопировать авансы", "имя скрипта")
.addItem("скопировать платежки", "имя скрипта")
.addToUi();
}
2. Фисируем (логируем) каждый вход в таблицу (создайте лист Log).
function onOpen(e){
var log = e.source.getSheetByName("Log")
var stamp = [["login", new Date()]]
log.getRange(log.getLastRow()+1, 1, 1, 2).setValues(stamp)
}
И так далее, если у вас есть скрипт, который вы выполняете каждый раз, когда заходите в Таблицу - повесьте его на открытие документа.