Size: a a a

Google Таблицы

2021 July 05
Google Таблицы
ПАРСИМ ОБЪЕКТ ИЗ ЯЧЕЙКИ ТАБЛИЦЫ

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

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

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

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

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] ?? '-' )})
}


Таблица с примером
источник
2021 July 08
Google Таблицы
Перевод строки: как разделить по нему текст или очистить текст от него в Google Таблицах и Excel

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

https://teletype.in/@renat_shagabutdinov/arny9pYwYld
источник
2021 July 12
Google Таблицы
Бизнес-стратегия — это план действий, необходимых для того, чтобы достичь целей компании.
Стратегия указывает как на прибыльные и перспективные направления для развития компании, так и на убыточные, которые нужно закрывать.
Образовательная платформа Skillbox проводит практический онлайн-курс «Бизнес-стратегия: практикум для предпринимателей», где за 6 недель вы создадите стратегию развития бизнеса и проработаете её с персональным бизнес-трекером.

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

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

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

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


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

#реклама
источник
2021 July 13
Google Таблицы
источник
Google Таблицы
меняем код в опубликованном приложении без публикации

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

Представьте – у вас есть телеграм бот написанный на 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
источник
2021 July 16
Google Таблицы
Импорт данных из Google Таблицы в Excel с обновлением через Power Query

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

У Таблицы должен быть открыт доступ по ссылке. К этой самой ссылке добавляем справа /export/export и идем в Excel в Power Query.
Эта надстройка может быть установлена бесплатно в Excel 2010-2013 (нужно скачивать с сайта Микрософт) и является частью Excel 2016 и 2019. В последних версиях ее можно найти на ленте инструментов (Данные → Получить и преобразовать данные / Скачать & преобразовать).
источник
2021 July 18
Google Таблицы
Работаете в сфере экономики и финансов? Хотите прокачать свои скилы, чтобы зарабатывать больше или перейти на более высокую должность? Тогда освойте актуальные инструменты финансового менеджмента на бесплатном онлайн-интенсиве: 🔜🔜🔜 https://clc.am/9py-BA.

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

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

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

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

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

#реклама
источник
2021 July 19
Google Таблицы
Самый простой образовательный 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
источник
Google Таблицы
Что для нас это значит практически?

Внутри 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://t.me/google_sheets']])
 }
}


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

три примера: t.me/google_sheets/432
перенос строки: t.me/google_sheets/533
простой скрипт вставки даты: t.me/google_sheets/171
источник
2021 July 26
Google Таблицы
Программно даём доступ для IMPORTRANGE к другой таблице

Новая статья от Михаила Смирнова, которому мы (верим, что и вы тоже) отправляем много-много спасиб в карму!

Сейчас мы покажем, как решается древний вопрос по предоставлению доступа для IMPORTRANGE() программно. На этот вопрос несколько лет отвечают "невозможно". Оказалось, очень даже возможно.

Чтобы использовать IMPORTRANGE() необходимо предоставить доступ к таблице, откуда будет осуществлён импорт.

Варианта три:
- дать доступ на чтение (как минимум) для всех (Anyone) по ссылке
- вручную нажать синюю кнопку предоставления доступа
- дёрнуть специальную ссылку скриптом

Третью - незадокументированную - возможность и будем сегодня рассматривать.
источник
2021 July 29
Google Таблицы
Со 2 по 4 августа в 19:00 по московскому времени пройдёт бесплатный онлайн-интенсив, на котором вы получите представление о профессии руководителя проектов, поймёте, что нужно для успешного старта в ней, и попробуете свои силы на практике.

Регистрируйтесь: 👉 https://clc.am/c7lBng.

Кому подойдут занятия?

📍 Студентам и выпускникам вузов.
📍 Тем, кто решил сменить сферу деятельности.
📍 Специалистам разных бизнес-направлений.
📍 Менеджерам небольших проектов.
📍 Начинающим стартаперам.

👍 Вы узнаете, какие скилы понадобятся, чтобы управлять проектом, и с чем нужно поработать, чтобы стать крутым project manager.

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

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

#реклама
источник
2021 July 30
Google Таблицы
​​Еще три книги про Excel и G Suite

Пополняем наш обзор околотабличных книг! Они уже добавлены в общий обзор, который вы можете найти по ссылке. Там подробнее и с ссылками на издательства/магазины.

Эффективная работа в Microsoft Excel | Алан Мюррей

Книга небольшая, но это прямо-таки концентрат пользы, но не для новичков. Если вы уверенно чувствуете себя в базовых темах Excel — функциях, сводных, форматировании и диаграммах — и хотите научиться продвинутым приемам работы, нетривиальным трюкам с диаграммами, новым функциям (которые появились пока только в Office 365 — ПРОСМОТРX, УНИК, СОРТ, СОРТПО, ФИЛЬТР), вам сюда.

Изучаем Power Query. Наглядный подход к подключению и преобразованию данных из множества источников | Линда Фоукс, Уоррен Спарроу

Книга, которая подойдет и начинающим, и продолжающим: обзор надстроек Power Pivot и Power Query, основы, интерфейс, подключение к разным источникам данных, преобразование данных, язык M (использующийся в Power Query) — раскрыты все ключевые темы. И введение в язык DAX (язык функций в Power Pivot).

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

G Suite For Dummies  |  Paul McFedries

Книга про все составляющие G Suite для новичков. Максимально подробно и по шагам, как полагается в серии "для чайников". Если говорить про Таблицы, то тут совсем базовая информация: создание и форматирование файлов (без тонкостей вроде пользовательских форматов), основы работы с формулами. Но зато по документам и презентациям вполне себе полноценное руководство, там как раз закрыта большая часть тем. А также по календарю, формам, Meet, настройкам доступов в целом, Gmail (по работе с почтой есть интересные и не совсем очевидные лайфхаки).
источник
2021 August 01
Google Таблицы
Пройдите бесплатный онлайн-интенсив и убедитесь, что Excel — это легко!

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

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

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

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

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

#реклама
источник
2021 August 02
Google Таблицы
источник
Google Таблицы
скрипт: создаём в Таблице триггер и скрипт, который не увидят редакторы и владелец

Друзья, с помощью скриптов из одной Таблицы (или из отдельного скрипта) можно создать в другой Таблице installable триггер (onEdit, onChange, onOpen, onFormSubmit).

К Таблице, для которой вы создаёте триггер у вас должен быть доступ на редактирование.

Из интересного – после создания триггера ни триггер ни скрипт вы не увидите в Таблице, в которой он будет работать, всё это будет только в Таблице (или отдельном скрипте), откуда этот триггер был создан.

function createTrigger() {
 ScriptApp
   .newTrigger('название скрипта')

        .forSpreadsheet('ID Таблицы') //или forForm, forCalendar, forDocument
        .onEdit() //или onChange(), onOpen(), onFormSubmit()
   .create()
}

function script(e) {
 Browser.msgBox(JSON.stringify(e))
}


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

Пишите свои варианты использования в комментарии 🙂

Installable triggers
Class ScriptApp
источник
2021 August 04
Google Таблицы
​​Хотите научиться работать с данными? Правильно их собирать, анализировать и грамотно презентовать? С 9 по 11 августа в 19:00 пройдёт бесплатный трёхдневный интенсив. Разберитесь, как работать в Power BI и отслеживать основные показатели бизнеса.


Переходите по ссылке и регистрируйтесь: 👉 https://clc.am/IxVcJQ.

Что вы узнаете?

📈 Как подключиться к Excel и Google Sheets с помощью встроенного коннектора Power BI.
📈 Как трансформировать данные с помощью встроенных функций Power Query.
📈 Как построить модель данных.
📈 Как организовывать совместную работу с отчётами в Power BI Service.
📈 Как настраивать автообновление отчёта на базе данных из Google Sheets.

💬 Спикер интенсива — Иван Иванов, специалист по разработке систем сквозной аналитики, участник образовательных программ по аналитике в Skillbox и GeekBrains.

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

#реклама
источник
2021 August 05
Google Таблицы
Скрипт: массово удаляем временные фильтры

Вам знакома ситуация, когда коллеги пользуются Таблицей и чтобы никому не мешать создают временные фильтры и НЕ УДАЛЯЮТ ИХ?

Показываем, как с ними разобраться, очередной прекрасный материал от Михаила Смирнова: telegra.ph/Massovo-udalyaem-vremennye-filtry-cherez-Google-Sheets-API-07-26

P.S. А здесь мы писали про режимы фильтрации вообще: t.me/google_sheets/341
источник
2021 August 10
Google Таблицы
Еще несколько советов по работе с приложениями Google Диска

Нарисовать специальный символ в Документах. Для вставки символов нужно зайти в меню "Вставка" — "Специальные символы". А в появившемся диалоговом окне можно не только вводить ключевые слова или искать по категориям (эмодзи, письменность, иероглифы и так далее), но и просто нарисовать тот символ, который вы ищете.

Короткие встречи в Календаре. В настройках календаря в разделе "Мероприятия" можно задать продолжительность мероприятия по умолчанию. А еще здесь есть волшебный (уж по обещаемому эффекту — точно) флажок "Быстрые встречи". Поможет ли он меньше времени проводить на совещаниях? Не уверен. Но его активация сделает короткие 30-минутные встречи 25-минутными по умолчанию, а часовые — 50-минутными. Увы, опыт показывает, что даже 50-минутные встречи воспринимаются участниками как часовые, так что нужна серьезная дисциплина, чтобы заканчивать время и был реальный перерыв в 10 минут. Но вдруг у вас получится?

Рабочие часы. В настройках календаря есть раздел “Рабочее время” — можно указать свое рабочее расписание (дни и часы). Гарантирует ли это, что вам не поставят встречу на это время? Кхе-кхе. Но во всяком случае коллега получит предупреждение о том, что вы не работаете (хотите не работать) в заданное время.

Увеличить время отмены отправки письма в Gmail. По умолчанию у вас есть всего 5 секунд на отмену отправки письма. Совсем мало! Но это время можно увеличить до 30 секунд. Заходите в настройки — все настройки — общие — отмена отправки и выбирайте один из вариантов (5, 10, 20 или 30 секунд).

Пометить письма, отправленные только вам. Чтобы пометить письма, которые отправлены только вам персонально, а не нескольким адресатам, включите соответствующую опцию в "Общих" настройках Gmail (называется "Значки персональных писем"). У писем, отправленных только вам, будет две стрелки ».

Добавили эти лайфхаки в сборник советов по работе с Google Диском — там все со скриншотами:
https://teletype.in/@renat_shagabutdinov/J0TKzjV7M
источник
2021 August 14
Google Таблицы
​​Мечтаете найти новую работу и больше зарабатывать? Попробуйте себя в роли product-менеджера! Регистрируйтесь на бесплатный онлайн-интенсив Skillbox, который пройдёт 19–21 августа, в 13:00 по московскому времени: 👉 https://clc.am/ze7lfA.

Разобраться в сфере вам поможет настоящий профи:

🔥 Михаил Войтко — senior project manager в Сбербанке.

Михаил руководил направлением по работе с партнёрами в Яндексе, управлял отделом консалтинга в QED Consulting, был техническим директором компании Energy Time.

Под его руководством вы научитесь:

✔️ анализировать рынок;
✔️ формулировать гипотезы для customer development;
✔️ рассчитывать unit-экономику продукта;
✔️ выбирать инструменты маркетингового продвижения;
✔️ продумывать стратегию развития продукта;
✔️ подбирать методы взаимодействия с командой.

🎁 Участники, которые выполнят домашние задания, получат сертификаты на 15 000 рублей на любой курс Skillbox. А всем, кто дойдёт до конца интенсива, подарим электронную книгу издательства МИФ о том, как product-менеджеру находить общий язык с каждым человеком в команде.
Присоединяйтесь!

#реклама
источник