Google Таблицы

@google_sheets Like 1 10 000

Работа в Google Таблицах. Кейсы, решения и угар.
контакты:
@namokonov
@r_shagabutdinov
оглавление: https://goo.gl/HdS2qn
заказать работу: teletype.in/@google_sheets/sheet_happens
чат: @google_spreadsheets_chat
Channel's geo & Language
Russian, Russian


Contact author
Channel's geo
Russian
Channel language
Russian
Category
Technologies
Added to index
16.07.2017 14:30
advertising
SearcheeBot
Your guide in the world of telegram channels
Telegram Analytics
Subscribe to stay informed about TGStat news.
TGAlertsBot
Monitoring of keywords in channels and chats
19 308
members
~5.8k
avg post reach
~4.4k
daily reach
~6
posts per week
30%
ERR %
18.65
citation index
Forwards & channel mentions
49 mentions of channel
108 post mentions
57 forwards
Миша.блог
19 Jun, 12:51
Миша.блог
19 Jun, 12:42
Миша.блог
12 May, 09:53
PLUSHEV/ПЛЮЩЕВ
13 Apr, 12:01
Neural Machine
12 Apr, 11:08
Чартомойка
28 Mar, 11:43
21 Dec 2020, 11:59
1 Oct 2020, 16:01
Drafts
4 Sep 2020, 10:19
Office Hacks
12 Jun 2020, 11:01
8 May 2020, 12:16
Android: activated
5 May 2020, 22:46
english yopta
7 Apr 2020, 13:00
27 Mar 2020, 07:15
14 Feb 2020, 13:33
Android: activated
10 Feb 2020, 23:30
ЗаТелеком
3 Feb 2020, 11:35
Volond Apps
2 Feb 2020, 01:14
29 Jan 2020, 17:34
Galaktik_Bot
8 Jan 2020, 12:27
SkillFactory
9 Dec 2019, 13:01
Android: activated
16 Nov 2019, 23:03
Android: activated
8 Nov 2019, 21:16
Android: activated
31 Oct 2019, 23:35
Recent posts
Deleted
With mentions
Forwards
Google Таблицы 19 Jul, 15:15
Что для нас это значит практически?

Внутри IF мы можем проверять, что редактируется сейчас и, например, если редактируется первый столбец, Лист100, и если значение вставлено и существует (а не удалено) – вставлять в эту строку дату, время и какой-то текст:

function onEdit(e) {
const sh = e.source.getActiveSheet();
const range = e.range;

if (sh.getSheetName() == 'Лист100'
&& range.getColumn() == 1
&& e.value) {

sh.getRange(range.getRow(), 2, 1, 2)
.setValues([[new Date(), https://tgstat.ru/en/channel/@google_sheets]])
}
}

==
Другие примеры скриптов onEdit(), благо теперь вам понятнее, как эти скрипты работают:

три примера: t.me/google_sheets/432
перенос строки: t.me/google_sheets/533
простой скрипт вставки даты: t.me/google_sheets/171
Read more
Google Таблицы 19 Jul, 15:15
Самый простой образовательный onEdit() скрипт, который можно написать

onEdit() – "простой триггер", скрипт, названный так будет запускаться при редактировании любой ячейки Таблицы, в которой он сохранён.

Чтобы разобраться в механике напишем скрипт:

function onEdit(e) {
Browser.msgBox(JSON.stringify(e));
}

На ГИФ видно, что происходит – при редактировании любой ячейки Таблицы скрипт (без запуска) выводит окно Browser.msgBox(...) c объектом редактирования, который превращен в строку JSON.stringify(e).

Через объект (событие) редактирования вы можете обратиться к объектам
range https://developers.google.com/apps-script/reference/spreadsheet/range,
spreadsheet https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet,
user https://developers.google.com/apps-script/reference/base/user,

а также сразу из объекта можно получить координаты диапазона редактирования
e.range.columnEnd (columnStart, rowEnd, rowStart)

или введённое в ячейку значение e.value или предыдущее значение e.oldValue
Read more
Google Таблицы 18 Jul, 11:20
Работаете в сфере экономики и финансов? Хотите прокачать свои скилы, чтобы зарабатывать больше или перейти на более высокую должность? Тогда освойте актуальные инструменты финансового менеджмента на бесплатном онлайн-интенсиве: 🔜🔜🔜 https://clc.am/9py-BA.

Спикер занятий — финансовый директор производственного холдинга «Проморе» Татьяна Жукова.

🔥 Познакомьтесь с новыми способами ведения учёта и отчётности.
🔥 Разберитесь, как повысить эффективность работы с финансами в компании. 🔥 Узнайте, как добиться повышения зарплаты.

Регистрируйтесь на интенсив — используйте шанс учиться у лучших экспертов и самому стать востребованным специалистом!

📍 22–24 июля в 16:00 по московскому времени встречаемся на образовательной платформе Skillbox!

🎁 Все, кто сдаст домашнее задание, получат сертификаты на 15 000 рублей на любой курс Skillbox.

#реклама
Read more
Google Таблицы 16 Jul, 10:49
Импорт данных из Google Таблицы в Excel с обновлением через Power Query

Дано: хотим, чтобы данные с листа Google Таблицы попадали в Excel почти что "в режиме реального времени" — чтобы была возможность обновлять данные в Excel, ничего не скачивая и не вставляя руками.

У Таблицы должен быть открыт доступ по ссылке. К этой самой ссылке добавляем справа /export и идем в Excel в Power Query.
Эта надстройка может быть установлена бесплатно в Excel 2010-2013 (нужно скачивать с сайта Микрософт) и является частью Excel 2016 и 2019. В последних версиях ее можно найти на ленте инструментов (Данные → Получить и преобразовать данные / Скачать & преобразовать).
Read more
Google Таблицы 13 Jul, 11:11
меняем код в опубликованном приложении без публикации

Привет, друзья!

Представьте – у вас есть телеграм бот написанный на gas и каждое изменение кода вам приходится публиковать под новой версией, знакомая ситуация?

Сегодня рассказываем, как обойтись без новых публикаций:

1) Создаём отдельный (standalone) скрипт script.google.com, внутри будут функции для нашего бота. Например, main(e), функция будет обрабатывать полученное на адрес веб-приложения сообщение из телеграма.

2) Публикуем скрипт как библиотеку (начать развертывание – новое развертывание – библиотека)

3) Идём в Таблицу нашего бота, подключаем библиотеку в режиме разработчика, далее пишем функцию:

function doPost(e){
lib.main(e)
}

4) Стандартно публикуем как веб-приложение (для бота) и на полученный адрес создаём вебхук с токеном нашего бота.

5) В итоге: телеграм отправляет сообщения на адрес развернутого приложения, приложение переадресовывает их в функцию main(e), весь код main(e) - в библиотеке, так как библиотека подключена в режиме разработчика, то используется последняя актуальная версия.

=
Спасибо Льву из нашего чата про Таблицы за отличную идею, кстати, мы сделали в чате капчу - зайдите и посмотрите на нёе.

P.S. 🔥🤓 наши боты с инструкциями и гифками по установке:
– получаем / отправляем сообщения из таблицы: t.me/google_sheets/556
– забираем данные из таблицы по запросу ботом: t.me/google_sheets/727
Read more
Google Таблицы 13 Jul, 11:11
Google Таблицы 12 Jul, 10:20
Бизнес-стратегия — это план действий, необходимых для того, чтобы достичь целей компании.
Стратегия указывает как на прибыльные и перспективные направления для развития компании, так и на убыточные, которые нужно закрывать.
Образовательная платформа Skillbox проводит практический онлайн-курс «Бизнес-стратегия: практикум для предпринимателей», где за 6 недель вы создадите стратегию развития бизнеса и проработаете её с персональным бизнес-трекером.

На курсе вы научитесь:

➡️ Выявлять УТП конкурентов и формировать собственное
➡️ Рассчитывать unit-экономику бизнеса
➡️ Проводить SWOT-анализ компании
➡️ Прогнозировать тренды рынка
➡️ Формулировать цели по методике SMART
➡️ Оценивать риски

Вы защитите дипломный проект перед инвесторами и сможете получить финансирование.

Курс разработан Михаилом Финкельштейном — преподавателем и координатором программы MBA бизнес-школы IfM (Зальцбург, Австрия).


👉 Количество мест ограничено. Узнать подробнее и записаться можно по ссылке: https://clc.am/fEVTUA

#реклама
Read more
Перевод строки: как разделить по нему текст или очистить текст от него в Google Таблицах и Excel

Сегодня говорим про СИМВОЛ(10), он же Alt+Enter, он же перевод строки:
- Как разбить текст из одной ячейки, в которой много строк, на отдельные столбцы
- Как удалить переходы на новую строку из всех ячеек диапазона

https://teletype.in/@renat_shagabutdinov/arny9pYwYld
Мы сделали пользовательскую функцию, в функцию задаём ячейку с данными и строку с заголовками

Функция парсит объекты и заполняет ячейки, если ключ / заголовок не найден (выделенные столбцы) – возвращает прочёрк.

Итак, как же работает это чудо –

1) мы не можем сразу превратить в объект то, что в строке у Владимира, чтобы структура {}, {}, ... стала валидной – добавляем внешний массив, то есть добавим[ и ] к текстовой строке;
`[${r}]`

2) структура ОК, но это по прежнему простая текстовая строка – сделаем из неё объект;
JSON.parse(`[${r}]`)

4) дальше map – цикл по вложенным объектам и внутри каждого объекта – еще один map – по ячейкам заголовков, мы проверяем, есть ли в текущем объекте текущий ключ, если есть – достаём значение, если нет – возвращаем прочерк;

map всегда возвращает массив первоначальной структуры, в нашем случае это отлично – мы создаём нужный нам массив просто подменяя структуру массивов, которые обходим;

Функция целиком:
function JsonToTable(r, head) {
return JSON.parse(`[${r}]`)
.map(object => {
return head[0].map(h => object[h] ?? '-' )})
}

Таблица с примером
Read more
ПАРСИМ ОБЪЕКТ ИЗ ЯЧЕЙКИ ТАБЛИЦЫ

Коллеги, свежее из чата: в чат пришёл Владимир, у Владимира в ячейке Таблицы было такое (скриншот, верхняя часть) – ряд объектов с парами ключ / значение, объекты были разделены запятыми.

Задача Владимира – распарсить эту строку и превратить её в плоскую Таблицу (скриншот нижняя часть)
Мы сделали пользовательскую функцию, в функцию задаём ячейку с данными и строку с заголовками

Функция парсит объекты и заполняет ячейки, если ключ / заголовок не найден (выделенные столбцы) – возвращает прочёрк.

Итак, как же работает это чудо –

1) мы не можем сразу превратить в объект то, что в строке у Владимира, чтобы структура {}, {}, ... стала валидной – добавляем внешний массив, то есть добавим[ и ] к текстовой строке;
`[${r}]`

2) структура ОК, но это по прежнему простая текстовая строка – сделаем из неё объект;
JSON.parse(`[${r}]`)

4) дальше map – цикл по вложенным объектам и внутри каждого объекта – еще один map – по ячейкам заголовков, мы проверяем, есть ли в текущем объекте текущий ключ, если есть – достаём значение, если нет – возвращаем прочерк;

map всегда возвращает массив первоначальной структуры, в нашем случае это отлично – мы создаём нужный нам массив просто подменяя структуру массивов, которые обходим;

Функция целиком:
function parseParse(r, head) {
return JSON.parse(`[${r}]`)
.map(object => {
return head[0].map(h => object[h] ?? '-' )})
}

Таблица с примером
Read more
Пройдите бесплатный онлайн-интенсив и убедитесь, что Excel — это легко!

Для участия нужна только регистрация: 👉 https://clc.am/Pdkqdw

Вы изучите:
✔️ специфику обычных, «умных» и сводных таблиц;
✔️ функции подсчёта и суммирования, поиска и подстановки данных;
✔️ 10 простых приёмов экономии времени работы в Excel.

☝️ В итоге вы освоите функции для базовых вычислений в Excel и Google Таблицах и сможете использовать их в работе. А также узнаете, как выполнять привычные операции быстрее, не допуская при этом ошибок.

🎁 Всех участников ждут подарки — подборка полезных материалов о таблицах и электронная книга издательства МИФ «Век живи — век учись» Кей Петерсон и Дэвида Колба. Участники, которые дойдут до конца и выполнят все домашние задания, получат сертификат на 5 000 рублей на любой курс Skillbox.

Присоединяйтесь к прямым эфирам с 5 по 7 июля в 13:00!

#реклама
Read more
Исторические данные индекса Московской Биржи (IMOEX) в Google Sheets

Михаил Смирнов рассказывает, как собрать ссылку и вооружиться функцией IMPORTXML (или IMPORTHTML), чтобы получить данные индекса в Таблицу.

Достаём индексы, статья в telegraph

P. S. Не можем не напомнить про другой полезный материал от этого же автора: получаем курсы валют в Google Таблицу
Исторические данные индекса Московской Биржи (IMOEX) в Google Sheets
Правильный канал о Таблицах (Google Sheets): @google_sheets Чат канала: @google_spreadsheets_chat Здравствуйте, товарищи! Небольшая инструкция на скорую руку о том, как достать исторические данные индекса московской биржи. Про всё, что можно получить от московской биржи в виде XML (на самом деле ещё HTML, JSON, CSV), читаем тут: https://iss.moex.com/iss/reference/ Далее конкретный примере про индекс самой биржи (IMOEX). Для других инструментов — читайте описание (выше) и адаптируйте. Смотрим, какие есть…
Read more
Google Таблицы 30 Jun, 11:20
Познакомьтесь с профессией бухгалтера и узнайте о её перспективах. Поймите принцип ведения бухучёта. Узнайте, какими навыками нужно овладеть, чтобы стать востребованным специалистом и хорошо зарабатывать. Регистрируйтесь на бесплатный онлайн-интенсив: https://clc.am/8tXOwQ.


📌 Вы научитесь анализировать отчёты о движении денежных средств.
📌 Разберётесь в налогообложении и бухгалтерском учёте.
📌 Научитесь ориентироваться в первичной документации и разбираться в отчётах для налоговой.
📌 Поймёте, как искать ошибки в денежных операциях.
📌 Разберёте популярные программы бухгалтера: 1С, «Контур.Бухгалтерия», «Контур.Эльба», «Моё дело».

💬 Спикер интенсива: генеральный директор бухгалтерской компании «Топ учёт», член палаты профессиональных бухгалтеров и аудиторов СЗФО — Ирина Рек.

🔥 Ждём вас в прямых эфирах 1–3 июля в 16:00 по московскому времени! Станьте востребованным специалистом!

#реклама
Read more
Google Таблицы 28 Jun, 12:40
ПОКАЗЫВАЙ-КА ФАЙЛЫ:
СКРИПТ-ИЗВЛЕКАТОР ИЗ ПАПОК GOOGLE ДИСКА


Друзья, собрали для вас очередной летний и достаточно несложный скрипт:

> извлекаем файлы из папки / папок, создаём реестр в Таблице

> попадается изображение – добавляем функцию =IMAGE, которая покажет картинку в Таблице

> задавать можно как одну папку, так и несколько

Чтобы воспользоваться – копируйте Таблицу себе и задайте в ячейке B1 ссылку на одну или несколько папок (если папок несколько – разделите их через запятую).

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

Код с комментариями в pastebin

==
Ребята, прямо сейчас ищем двадцатую тысячу подписчиков – подписывайтесь на канал @google_sheets, чат @google_spreadsheets_chat, рассказывайте про нас коллегам и друзьям :)
Read more
Google Таблицы 27 Jun, 11:47
Хотите научиться работать в Power BI, строить отчёты и визуализировать данные для отслеживания показателей бизнеса? Испытайте себя в роли BI-аналитика и откройте новую профессию на бесплатном онлайн-интенсиве Skillbox: 🔜 https://clc.am/SdB38w.

📊 За 3 дня изучите основы BI-аналитики, научитесь работать в Power BI, Excel и Google Sheets. Узнаете, как выбирать данные для анализа, строить отчёты и отслеживать различные показатели.

🎓 Занятия пройдут с 1 по 3 июля, в 19:00 по московскому времени. Проведёт их Иван Иванов — специалист по разработке систем сквозной аналитики, автор блога prometriki.ru, участник образовательных программ по аналитике в Skillbox и GeekBrains. Он расскажет, кто такой BI-аналитик, чем занимается и какие инструменты использует в работе.

Чтобы интенсив прошёл максимально эффективно, не забудьте перед началом установить Microsoft Excel и Power BI 😉

🎁 Участвуйте, прокачивайте знания и получайте подарки! Всем, кто дойдёт до конца интенсива, подарим электронную книгу «Век живи — век учись». А тем, кто выполнит домашнее задание, — сертификат на 15 000 рублей на любой курс Skillbox.

#реклама
Read more
Google Таблицы 27 Jun, 11:45
​​Хотите научиться работать в Power BI, строить отчёты и визуализировать данные для отслеживания показателей бизнеса? Испытайте себя в роли BI-аналитика и откройте новую профессию на бесплатном онлайн-интенсиве Skillbox: 🔜 https://clc.am/SdB38w.

📊 За 3 дня изучите основы BI-аналитики, научитесь работать в Power BI, Excel и Google Sheets. Узнаете, как выбирать данные для анализа, строить отчёты и отслеживать различные показатели.

🎓 Занятия пройдут с 1 по 3 июля, в 19:00 по московскому времени. Проведёт их Иван Иванов — специалист по разработке систем сквозной аналитики, автор блога prometriki .ru, участник образовательных программ по аналитике в Skillbox и GeekBrains. Он расскажет, кто такой BI-аналитик, чем занимается и какие инструменты использует в работе.

Чтобы интенсив прошёл максимально эффективно, не забудьте перед началом установить Microsoft Excel и Power BI 😉

🎁 Участвуйте, прокачивайте знания и получайте подарки! Всем, кто дойдёт до конца интенсива, подарим электронную книгу «Век живи — век учись». А тем, кто выполнит домашнее задание, — сертификат на 15 000 рублей на любой курс Skillbox.

#реклама
Read more
Google Таблицы 25 Jun, 16:02
​​Задача - меняем формулы на значения в выбранном диапазоне
/ отображаем статус в toast


Друзья, простой пост со скриптом, вдохновлённый вопросом в нашем чате.
Разбираем скрипт по блокам:

function setValues() {

//определили активный диапазон и активную рабочую книгу
const [ss, active_range] =
[SpreadsheetApp.getActive(), SpreadsheetApp.getActiveRange()];

//проверяем – есть ли в активном диапазоне формулы (объединяем диапазон до строки и ищем "=") если формул нет - выводим в toast ошибку и завершаем скрипт
if (!/=/.test(active_range.getFormulas().flat().join(''))){
ss.toast(' формулы в активном диапазоне не обнаружены - ничего не вставляем!');
return;
}

//если формулы есть – берём диапазон как значения и вставляем на прежнее место выводим сообщение в toast
const values = active_range.getValues();
ss.toast('вставляем в активный диапазон значения!')
active_range.setValues(values);
}

//ну и функция onOpen – формирует меню в Таблице, из которого вы сможете вызвать наш скрипт
function onOpen(e) {
SpreadsheetApp.getUi()
.createMenu("- > в этом меню у нас скрипты")
.addItem("меняем формулы на значения!", "setValues")
.addToUi();
}

Просто копируйте код выше (комментарии можно не удалять).

P.S. На всякий случай – Таблица с примером
Read more
Google Таблицы 25 Jun, 16:02
Google Таблицы 24 Jun, 15:00
​​Друзья, хочу пригласить вас на курс «Магия Excel», который запускаем вместе с МИФом.

На курсе будет много общения вживую и в чате (не будет записанных заранее видео), домашние задания с проверкой, неочевидные советы и лайфхаки по работе с Excel (будут отсылки и к Google Таблицам: будем обсуждать ключевые отличия: что работает и там, и там, что работает по-разному).

Стартуем 28 июня, курс длится 4 недели + планируем выпускной вечер, где разберем интересные кейсы, типичные ошибки и лучшие решения. Для отличников будут подарки от МИФа (книги, курсы) и HH.ru (карьерные консультации).

Курс «Магия Excel» для вас, если…

Хотите делать работу быстрее, а уставать меньше
Надоели однообразные задачи
Мечтаете, чтобы все работало само (ну или хоть что-то)
Хотите видеть за цифрами — тренды и инсайты
Планируете карьерный взлет и хотите освободить время для важных проектов
Собираетесь сменить профессию

Для наших подписчиков — скидка 50% по промокоду Renat21.
Действует до 23.59 28 июня. Присоединяйтесь.

Подробнее о курсе можно почитать здесь

Ренат (и мой ассистент на этом курсе — полноправный член команды МИФ.Курсы бишон фризе Штрудель)
Read more