Обложка канала

Google Таблицы. Страница 32

#GoogleТаблицы — это аналог #Excel с веб-интерфейсом и возможностями для удобной совместной работы. Они похожи, и все же в Таблицах есть свои особенности, функции, плюсы и минусы. Работать в Google Таблицах просто и мы покажем как.

  • Google Таблицы

    ​​Пересчет QUERY по запросу. Лайфхак.

    Уже несколько раз мы сталкивались с тем, что при загрузке данных из других документов с помощью QUERY и вложенной в нее функции IMPORTRANGE бывают задержки с загрузкой.
    Особенно если исходный файл очень тяжелый - обновления в нем могут отразиться лишь через некоторое время.

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

    =ЕСЛИ(ячейка с флажком; QUERY(IMPORTRANGE(1)) ; QUERY(IMPORTRANGE(2)))

    Главное - чтобы первая и вторая формулы в ЕСЛИ отличались. Например, можете в первом IMPORTRANGE указать диапазон вида A:E, а во втором - A1:E. Результат будет одинаковый. Но при щелчке на флажок данные будут сразу пересчитываться.
  • Google Таблицы

    ​​SUMIF для нескольких условий в формуле массива. Объединяем диапазоны с помощью амперсанда (&).

    (Пример 1) Считаем сумму по нескольким условиям (одна формула будет работать сразу для ряда ячеек):
    =ARRAYFORMULA(SUMIF(A2:A15&B2:B15;E2:E4&F2:F4;C2:C15))

    (Пример 2) Сумма по нескольким условиям, заполняем табличку с двумя измерениями:
    =ARRAYFORMULA(SUMIF(A2:A&B2:B;E8:E13&F7:H7;C2:C))

    Напоминаем синтаксис SUMIF: (диапазон условия; условие; диапазон суммирования).

    P. S. Если будете внедрять - напишите нам, как будет работать формула на ваших больших датасетах, нам интересно.
  • Google Таблицы

    Друзья, мы решили начать делать дополнение, которое будет считать сложность формул.

    Все формулы в Google Таблицах работают с разной скоростью и по-разному влияют на работу Таблицы в целом, разные формулы нагружают ее по-разному.

    Как считать "вес" и "сложность" формул - пока не очень понятно, нам нужны ваши идеи. Не стесняйтесь, пишите в наш чат: https://t.me/google_spreadsheets_chat
  • Реклама

  • Google Таблицы

    ​​Незадокументированая особенность QUERY.

    Друзья, привет! Мы нашли для вас что-то, чего нет в официальной документации. Кляуза skipping n позволяет оставить в диапазоне вывода каждую n-нную строку

    Например,
    skipping 3 - выводит каждую третью строку
    skipping 5 - каждую пятую

    Кляуза пишется в конце запроса - как limit (количество строк, которые выведет запрос) и offset (количество строк сверху, которые мы пропускаем и не выводим).
  • Google Таблицы

    ​​​​Очищаем текст от HTML-тегов c помощью функции REGEXREPLACE.

    Функция с регулярным выражением:
    =REGEXREPLACE(A1;"<.+?>";"")

    Раздел про жадную и ленивую квантификацию на wiki.

    Друзья, идею поста подал Павел Мрыкин, его канал: @eWorker. Спасибо ему!
  • Google Таблицы

    ​​Друзья! Если вы работаете с онлайн-кассой и хотите нам немного помочь, то пожалуйста, заполните форму (там всего два вопроса).
  • Google Таблицы

    ​​Теперь в Google Таблицах можно поменять цвет заливки отдельной точки данных - как в Excel.

    Все просто:
    1. Щелчок правой кнопкой на точку данных, которую вы хотите визуально выделить;
    2. Цвет элемента;
    3. Выбираем цвет на палитре.

    Удивительно, что эта опция появилась только сейчас! Напомним, ранее вся серия могла быть только одного цвета.
    Работает это для линейчатых, точечных диаграмм, гистограмм и графиков (для графика можно покрасить отдельным цветом точку).
    На комбинированных графиках с двумя осями тоже можно красить элементы.

    Новость - по ссылке: https://gsuiteupdates.googleblog.com/2019/01/assign-unique-colors-to-chart-elements.html
  • Google Таблицы

    ВПР в массиве вместо тысячи CУММЕСЛИМН

    Друзья, привет. В конце прошлого года в своих отчетах я начал переходить на формулы массива. Мне это показалось очень удобным - теперь, если это возможно, я стараюсь написать одну формулу, которая заполнит нужный диапазон, а не делать много одинаковых формул для каждой ячейки.

    В статье - разобранный пример такой формулы.
  • Google Таблицы

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

    Отличная статья по спарклайнам (на английском, но в основном там скриншоты и формулы) - с интересными примерами.
    https://www.benlcollins.com/spreadsheets/sparklines-in-google-sheets/

    Google Sheet Functions: A step-by-step guide
    https://www.amazon.com/Google-Sheet-Functions-step-step-ebook/dp/B01NBHMZI9
    Хорошее руководство по формулам в Таблицах. Все показано на примерах. Особенно их много по QUERY.
    5 долларов (электронная книга).

    Полезные функции Google Таблиц, которых нет в Excel
    https://habr.com/post/331360/
    Наша статья на Habr, рассказываем с примерами и скриншотами.

    Интересные примеры использования FILTER
    https://contributor.pw/post/google-sheets-formulas-filter/
    Например, выбираем только женские имена из списка.

    Всемогущая функция Query — подробное руководство:
    https://netpeak.net/ru/blog/vsemogushchaya-funktsiya-query-podrobnoe-rukovodstvo/
    Огромная статья про QUERY от Netpeak

    Гайд по возможностям Google Таблиц
    https://texterra.ru/blog/google-tablitsy-bolshoy-gayd-dlya-novichkov.html
    Тут есть о дополнении для интеграции Google Analytics и Google Таблиц.

    Going GAS: From VBA to Google Apps Script
    https://www.amazon.com/Going-GAS-Google-Apps-Script-ebook/dp/B01BUK6H6O
    Единственное пособие по скриптам Google, в том числе в Таблицах. Больше рассчитана на тех, кто переходит в Таблицы с Excel и умеет писать макросы на VBA, но и начинающим тоже пригодится.

    The Ultimate Guide to Google Sheets
    https://www.amazon.com/Ultimate-Guide-Google-Sheets-spreadsheet-ebook/dp/B01IMV1NH2
    Бесплатная электрокнига. Основы работы с таблицами, с формами, немного про формулы, 50 полезных дополнений и другие полезности (допустим, пример создания CRM-системы в таблицах).

    Бесплатный онлайн-курс по скриптам
    https://courses.benlcollins.com/p/apps-script-blastoff

    Бесплатный онлайн-курс по формулам
    https://www.benlcollins.com/advanced-formulas-course/

    Курс Рената по таблицам - очередной поток стартует 10-го января
    https://skillfactory.ru/google-spreadsheets

    Всех с наступающим Новым годом! До встречи после праздников.
  • Google Таблицы

    ​​​​Отправляем СМС из Google Таблицы.

    Привет, друзья! В статье в Medium покажем и расскажем, как работать с сервисом по отправке СМС через HTTP API прямо из Google Таблицы.

    Все разберем на примере https://smsc.ru, но принцип вы сможете использовать где угодно.
  • Google Таблицы

    ​​Выводим из массива данные, которые отвечают нашему условию: наличию определенного слова в текстовой строке (с учетом регистра и без), или же наличию одного из нескольких слов

    Привет, друзья! Сегодня соединяем функции FILTER и REGEXMATCH и получаем простые и мощные решения (смотрите скриншот).

    1) Выведем из массива улиц все улицы, содержащие в названии мотор:
    =FILTER(A:A,REGEXMATCH(A:A, C2))

    2) Сделаем условие независимым от регистра (будут найдены все варианты написания):
    =FILTER(A:A,REGEXMATCH(A:A,"(?i)"&E2))

    3) Ну и напоследок ищем сразу по ряду условий:
    =FILTER(A:A,REGEXMATCH(A:A,"(?i)мотор|акаДЕМИК|адмиРАЛ|АДВОКАТ"))
  • Google Таблицы

    Друзья, привет! Сегодня повторяем наш пост о спарклайнах.

    Сегодня поговорим о спарклайнах (графиках в ячейках).

    Допустим, у вас есть данные по продажам помесячно, и вы хотите посмотреть динамику по каждому ряду, но при этом не создавать большого количества отдельных диаграмм (это долго и неудобно, они будут занимать много пространства на листе и т.д.). Для этого и нужны спарклайны — мини-графики в ячейках, которые появились в версии Excel 2010.

    К счастью, в Таблицах они тоже есть и, в отличие от Excel, реализованы в виде функции (в Excel их нужно вставлять через меню “Вставка”).
    Функция так и называется: SPARKLINE.

    На гиф посмотрим, как сделать график и гистограмму:
    https://goo.gl/IrDT6m

    Копируйте таблицу с данными и пробуйте создать спарклайны самостоятельно:
    https://goo.gl/fJD0Mk

    В документе по ссылке подробная информация по спарклайнам:
    https://goo.gl/uZhzYf

    И еще один пак с примерами можно найти здесь: https://t.me/google_sheets/324
  • Google Таблицы

    ​​Про нашего бота: @google_spreadsheets_chat_bot

    Привет, друзья! Недавно мы решили попрактиковаться в интеграции Google Таблиц и Telegram и создали своего телеграмм бота.

    Бота зовут Щитс. Код написан на Google Apps Script и работает на веб-хуках, скрипт развернут как веб-приложение на Google Drive (это значит - бесплатно, за хостинг ничего платить не нужно).

    Что умеет (команды бота):

    /спасибо @durov - команда для чата, можно тегнуть участника и сказать спасибо, "спасибо" копятся
    /идея напишите про ёлки и мандарины - ваша идея сохранится в Таблице с идеями
    /поиск query - бот вернет из оглавления нашего канала все посты со словом запроса
    /вопрос можно ли удалить Таблицы навсегда? - ваш вопрос сохранится в Таблице с вопросами
    /донат - ссылка на наши Яндекс.Деньги и список последних поддержавших канал

    Друзья, пользуйтесь! Будем рады обратной связи и предложениям по развитию бота, можете писать их в личные сообщения, либо сохранять в Таблице через команду /идея.
  • Google Таблицы

    function fillActiveSheet(){
    var sheet = SpreadsheetApp.getActiveSheet();
    var dataRange = sheet.getDataRange();
    var data = dataRange.getValues();
    var headers = data.shift();
    var newData = fillData_(data);
    newData.unshift(headers);
    dataRange.setValues(newData);
    }

    function fillFullActiveDataRange(){
    var range = SpreadsheetApp.getActiveRange();
    range.setValues(fillData_(range.getValues()));
    }

    function fillData_(data){
    return data.map(function(row){
    return row.map(function(item, i){
    if(item !== this[i] && item !== '')
    this[i] = item;
    if(this[i] === undefined)
    this[i] = '';
    return this[i];
    }, this);
    }, data.slice(0, 1));
    }
  • Google Таблицы

    Заполняем пустые ячейки в "рваном" диапазоне скриптом.

    Привет, друзья! В Excel есть функция, которой мы частенько пользовались - возможность выбрать только пустые ячейки в диапазоне и заполнить эти ячейки содержимым из крайней непустой ячейки каждого диапазона.

    Мы перенесли эту функцию в Google Таблицы, написав два скрипта:
    - первый заполняет выбранный диапазон
    - второй заполняет лист целиком


    Гифка: http://recordit.co/TVg2CUyxpF.gif
    Таблица со скриптом здесь.

    Файл > создать копию и можно будет открыть инструменты > редактор скриптов и посмотреть код с комментариями.

    Лайфхак по использованию: каждый раз вставлять скрипт в нужную Таблицу - долго. Поэтому можете создать для себя специальную Таблицу с этим скриптом (и другими полезными скриптами для обработки данных). Дальше просто вставляете в эту мастер-таблицу массив, обрабатываете и используете результат уже в нужной вам Таблице.

    P.S. Спасибо @oshliaer за помощь.
  • Реклама

  • Google Таблицы

    ​​Привет, друзья! Сегодня о том, как с помощью функций достать адрес ячейки, букву(ы) столцба и номер строки.

    Три простые формулы:

    1) Номер строки:
    =ROW( )
    Если ничего не вводить в круглых скобках, то вы получите номер строки, в которую введена формула

    2) Адрес ячейки:
    =CELL("address";A3)

    3) Буква столбца из адреса ячейки:
    =REGEXEXTRACT(CELL("address";A6);"[A-Z]+")
  • Google Таблицы

    ​​Задача из практики нашего клиента.

    Дано: выгрузка из 1С, в которой есть вес и цена товара в каждом заказе. Нужно считать стоимость по товарным категориям без промежуточных расчетов.

    Поле "вес" в некоторых строках пропущено - пустые ячейки. В таких случаях нужно принимать вес за единицу (иначе в этих строках стоимость товара будет равна нулю, т.к. пустая ячейка - вес - будет приниматься за ноль).

    Просто перемножение двух столбцов с условием на товарную категорию решается легко - функцией FILTER.
    =СУММ(FILTER($B$2:$B*$C$2:$C;$A$2:$A=E3))

    А чтобы автоматически приравнивать пустые ячейки в одном из столбцов к единице, добавим функцию ЕСЛИ/IF:
    =СУММ(FILTER(ЕСЛИ($B$2:$B="";1;$B$2:$B)*$C$2:$C;$A$2:$A=E3))

    (вид выгрузки на скриншоте упрощен для примера, но сути это не меняет).
  • Google Таблицы

    ​​Друзья, отличная новость! Теперь в одной Таблице может быть до 5 миллионов ячеек на всех листах.

    Напоминаем про наши чаты, там можно задавать вопросы:
    @google_spreadsheets_chat - наш чат про Google Таблицы
    @googleappsscriptrc - чат про Google Apps Script, его ведут наши друзья.