#GoogleТаблицы — это аналог #Excel с веб-интерфейсом и возможностями для удобной совместной работы. Они похожи, и все же в Таблицах есть свои особенности, функции, плюсы и минусы. Работать в Google Таблицах просто и мы покажем как.
Уже несколько раз мы сталкивались с тем, что при загрузке данных из других документов с помощью QUERY и вложенной в нее функции IMPORTRANGE бывают задержки с загрузкой. Особенно если исходный файл очень тяжелый - обновления в нем могут отразиться лишь через некоторое время.
Можно вручную поменять формулу, чтобы произошел перерасчет. Но лучше создать своего рода "кнопку" для принудительного обновления данных. Например, поставить флажок в любую ячейку, а формулу загрузки данных модифицировать следующим образом:
=ЕСЛИ(ячейка с флажком; QUERY(IMPORTRANGE(1)) ; QUERY(IMPORTRANGE(2)))
Главное - чтобы первая и вторая формулы в ЕСЛИ отличались. Например, можете в первом IMPORTRANGE указать диапазон вида A:E, а во втором - A1:E. Результат будет одинаковый. Но при щелчке на флажок данные будут сразу пересчитываться.
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))
Друзья, мы решили начать делать дополнение, которое будет считать сложность формул.
Все формулы в Google Таблицах работают с разной скоростью и по-разному влияют на работу Таблицы в целом, разные формулы нагружают ее по-разному.
Как считать "вес" и "сложность" формул - пока не очень понятно, нам нужны ваши идеи. Не стесняйтесь, пишите в наш чат: https://t.me/google_spreadsheets_chat
Друзья, привет! Мы нашли для вас что-то, чего нет в официальной документации. Кляуза skipping n позволяет оставить в диапазоне вывода каждую n-нную строку
Кляуза пишется в конце запроса - как limit (количество строк, которые выведет запрос) и offset (количество строк сверху, которые мы пропускаем и не выводим).
Теперь в Google Таблицах можно поменять цвет заливки отдельной точки данных - как в Excel.
Все просто: 1. Щелчок правой кнопкой на точку данных, которую вы хотите визуально выделить; 2. Цвет элемента; 3. Выбираем цвет на палитре.
Удивительно, что эта опция появилась только сейчас! Напомним, ранее вся серия могла быть только одного цвета. Работает это для линейчатых, точечных диаграмм, гистограмм и графиков (для графика можно покрасить отдельным цветом точку). На комбинированных графиках с двумя осями тоже можно красить элементы.
Друзья, привет. В конце прошлого года в своих отчетах я начал переходить на формулы массива. Мне это показалось очень удобным - теперь, если это возможно, я стараюсь написать одну формулу, которая заполнит нужный диапазон, а не делать много одинаковых формул для каждой ячейки.
Going GAS: From VBA to Google Apps Script https://www.amazon.com/Going-GAS-Google-Apps-Script-ebook/dp/B01BUK6H6O Единственное пособие по скриптам Google, в том числе в Таблицах. Больше рассчитана на тех, кто переходит в Таблицы с Excel и умеет писать макросы на VBA, но и начинающим тоже пригодится.
Выводим из массива данные, которые отвечают нашему условию: наличию определенного слова в текстовой строке (с учетом регистра и без), или же наличию одного из нескольких слов
Привет, друзья! Сегодня соединяем функции 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)мотор|акаДЕМИК|адмиРАЛ|АДВОКАТ"))
Друзья, привет! Сегодня повторяем наш пост о спарклайнах.
Сегодня поговорим о спарклайнах (графиках в ячейках).
Допустим, у вас есть данные по продажам помесячно, и вы хотите посмотреть динамику по каждому ряду, но при этом не создавать большого количества отдельных диаграмм (это долго и неудобно, они будут занимать много пространства на листе и т.д.). Для этого и нужны спарклайны — мини-графики в ячейках, которые появились в версии Excel 2010.
К счастью, в Таблицах они тоже есть и, в отличие от Excel, реализованы в виде функции (в Excel их нужно вставлять через меню “Вставка”). Функция так и называется: SPARKLINE.
Привет, друзья! Недавно мы решили попрактиковаться в интеграции Google Таблиц и Telegram и создали своего телеграмм бота.
Бота зовут Щитс. Код написан на Google Apps Script и работает на веб-хуках, скрипт развернут как веб-приложение на Google Drive (это значит - бесплатно, за хостинг ничего платить не нужно).
Что умеет (команды бота):
/спасибо@durov - команда для чата, можно тегнуть участника и сказать спасибо, "спасибо" копятся /идеянапишите про ёлки и мандарины - ваша идея сохранится в Таблице с идеями /поискquery - бот вернет из оглавления нашего канала все посты со словом запроса /вопросможно ли удалить Таблицы навсегда? - ваш вопрос сохранится в Таблице с вопросами /донат - ссылка на наши Яндекс.Деньги и список последних поддержавших канал
Друзья, пользуйтесь! Будем рады обратной связи и предложениям по развитию бота, можете писать их в личные сообщения, либо сохранять в Таблице через команду /идея.
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())); }
Заполняем пустые ячейки в "рваном" диапазоне скриптом.
Привет, друзья! В Excel есть функция, которой мы частенько пользовались - возможность выбрать только пустые ячейки в диапазоне и заполнить эти ячейки содержимым из крайней непустой ячейки каждого диапазона.
Мы перенесли эту функцию в 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))
(вид выгрузки на скриншоте упрощен для примера, но сути это не меняет).
Друзья, отличная новость! Теперь в одной Таблице может быть до 5 миллионов ячеек на всех листах.
Напоминаем про наши чаты, там можно задавать вопросы: @google_spreadsheets_chat - наш чат про Google Таблицы @googleappsscriptrc - чат про Google Apps Script, его ведут наши друзья.