cookie

Мы используем файлы cookie для улучшения сервиса. Нажав кнопку «Принять все», вы соглашаетесь с использованием cookies.

avatar

Google Таблицы

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

Больше
Россия8 951Русский9 355Telegram414
Рекламные посты
54 652
Подписчики
-3224 часа
-187 дней
-7430 дней

Загрузка данных...

Прирост подписчиков

Загрузка данных...

Фото недоступноПоказать в Telegram
СОХРАНЯТОР: берем ссылки и делаем из них файлы на Google Диске из Таблиц Друзья, привет! Недавно мы написали для вас о том, как в Таблицах создавать QR-коды. В комментариях к этому посту был вопрос - а как сохранить созданные картинки (имея ссылку на них) как файлы на Google Диске? Все время после того, как мы получили вопрос мы не спали, не ели и думали над решением, в итоге оно готово, мы создали для вас Таблицу со скриптом. Таблица со скриптом 1) в ячейку A2 вставляете ID папки на Диске (Все будет сохраняться в неё) 2) в диапазон A5:A вставляете прямые ссылки на свои файлы 3) запускаете скрипт через клик на картинку 4) скрипт обойдет каждую ссылку и попытается создать из нее файл и сохранить этот файл на Диск в вашу папку, в случае успеха поместит ссылку на результат в столбец B, в случае ошибки - эту ошибку PS Картинки сохраняются, PDF-файлы также сохраняются, остальное не пробовали, потестируйте самостоятельно. Код отдельно

function google_sheets() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName('Сейв!');
  const d = sh.getDataRange().getValues();
  var folder = DriveApp.getFolderById(d[1][0]);

  if (!folder) {
    ss.toast('папка не существует или у вас к ней нет доступа, в общем, всё');
    return;
  }

  for (var x = 4; x < d.length; x++) {
    try {
      const url = d[x][0];
      const response = UrlFetchApp.fetch(url).getBlob();
      const file = folder.createFile(response);
      const fileUrl = file.getUrl();
      sh.getRange(x + 1, 2).setValue(fileUrl);
    } catch (err) {
      sh.getRange(x + 1, 2).setValue(err.name + ', ' + err.message);
    }
  };
};
Показать все...
👍 38🔥 18 2🤷‍♂ 1👎 1😁 1
00:13
Видео недоступноПоказать в Telegram
Наконец-то в таблицах Google появятся таблицы! Речь про аналог того, что в Excel называется "Таблицами" (Tables; про них целая книга есть, между прочим), в русскоязычном сообществе и книгах — "умными таблицами", а в Google Spreadsheets будет тоже Tables. — В таблицах форматирование автоматически распространяется на будущие строки — Можно ссылаться на столбцы таблицы вот так: Имя_Таблицы[Имя_Столбца] (и тогда все будущие строки этого столбца будут учтены в вашей формуле, да и читабельность получше — У столбцов можно будет устанавливать тип данных (например, дата или текст или выпадающий список) — такая проверка данных, которая встроена в таблицу и тоже будет автоматом распространяться на добавляемые строки — Будет новый тип представления — Group View, временная группировка по одному из столбцов таблицы. Ждем! Как только появятся, расскажем подробнее и про ссылки на таблицы в формулах, и про прочее. Новость тут (гифка оттуда же): https://workspaceupdates.googleblog.com/2024/05/tables-in-google-sheets.html
Показать все...
👍 46🔥 30 9👨‍💻 3👎 2😁 2👏 1🤩 1
Фото недоступноПоказать в Telegram
👋 Есть среди нас бухгалтеры и другие ответственные за командировки в компании?  Принесли вамбесплатный интенсив про бухучет командировок с финдиректором Smartway — сервиса №1 по организации деловых поездок. Рекомендации эксперта помогут: → Избежать проблем из-за нововведений в законах. Раз и навсегда разберетесь с посадочными, НДС и чеками за такси. → Предотвратить ТОП-5 самых частых ошибок при учете билетов и отелей. → Оформить отчетность, чтобы она соответствовала всем требованиям налоговой. Как получить доступ к интенсиву: перейти по ссылке. Смотрите его в любое удобное время — доступ останется у вас навсегда. 🎁 Вместе с интенсивом вы получите бонус: книгу о бухучете командировок. И все это бесплатно #реклама
Показать все...
👍 2👎 1
Друзья, приглашаю вас на практикум "Google таблицы: магия формул" - старт уже в этот четверг 16 мая: — 4 вебинара по 2 часа — Исходные, заполненные файлы со всеми формулами, слайды с материалами по каждой функции из практикума (слайды только для вас, на вебинарах их не смотрим) — Начнем с основ и базовых функций, продолжим с формулами массива и QUERY — Будет чат для обоих тарифов на все время обучения, обсудим и домашки, и любые вопросы по формулам — На последнем вебинаре разбор домашек (анонимно) и подарки авторам лучших работ - курсы/книги — На тарифе с ОС обратная связь в формате скринкаста (видео экрана с комментариями голосом) с разбором всех нюансов и ответами на дополнительные вопросы Цитаты из отзывов по итогам предыдущего практикума:
Обучение сформировано так, чтобы ты учился не только [технически] верно, например, применять функции, но и видеть, как нестандартно можно подойти к решению вопроса.
Курс был полезным для меня. Понравился интенсивный формат с домашками.
Заранее понимал, что за 4 дня невозможно освоить Таблицы в полной мере, но рассказанный объём информации превзошел мои ожидания. Конспектировал все 4 занятия, узнал множество нового, получил немало пищи для размышления и дальнейшего освоения инструмента.
К организации самого обучения тоже не возникало вопросов: бренд МИФа давно ассоциируется с гарантией качества ❤️
Ловите промокод PR45 - скидка 45%, вводить здесь: https://www.mann-ivanov-ferber.ru/courses/gdrive_practicum/
Показать все...
Google таблицы: магия формул

Работа с Google Sheets

👍 7👎 1
Фото недоступноПоказать в Telegram
Выделяем строки с топ-N значений в каком-то столбце Допустим, надо залить цветом 10 самых крупных сделок. Выделяем диапазон и оздаем правило условного форматирования с формулой. Формула будет такой:
=ссылка на первую ячейку в столбце с проверяемыми числами >= LARGE(столбец с числами; число первых N значений)
Функция LARGE / НАИБОЛЬШИЙ вычислит N-ное значение в диапазоне. Например, если вторым аргументом мы ей дадим 5 (в самой формуле или в ячейке, чтобы проще было менять это число потом), то она вернет 5 по порядку значение из столбца с числами. И мы выделим все строки, в которых числа в нужном столбце будут больше этого значения (включительно). Не забываем закрепить все ссылки, кроме строки проверяемого числа (потому что правило условного форматирования будет проверять в нескольких столбцах, а проверяем мы всегда один и тот же столбец; единственное, что будет меняться — это строка, так как проверять мы будем числа в каждой очередной строке). Или, в нашем примере:
=$F2>=LARGE($F$2:$F;$J$1)
В столбце F числа, по которым мы выделяем самые крупные сделки, в J1 число (сколько крупнейших строк выделяем). Ссылка на таблицу с примером
Показать все...
👍 20🔥 9👎 1
Фото недоступноПоказать в Telegram
Как ускорить работу с базами данных и структурировать их? SQL! Обрабатывайте данные, анализируйте поведение пользователей, принимайте решения самостоятельно. Волшебство продуктивной работы с базами данных теперь доступно всем на бесплатном мини-курсе по программированию. Зарегистрируйтесь прямо сейчас и сразу получите первый из 5 полезных материалов: https://epic.st/w-N3J?erid=2Vtzqx6oCw3 Что будем делать: — Писать запросы на языке SQL — Проводить аналитику для бизнеса — Разрабатывать автоматизированную отчётность в Excel — Обрабатывать данные в Power Query — Визуализировать показатели в Excel: создавать красивые графики, диаграммы и отчёты — Применять инструменты Excel для анализа данных Спикер Мкртич Пудеян, специалист по анализу данных в «Газпромбанке». Сертифицированный SQL-разработчик от Microsoft. 🎉 Всех участников ждут подарки: персональная карьерная консультация, на которой мы определим ваши сильные стороны и поможем выбрать направление в разработке, 5 полезных статей по SQL и Excel, а также год бесплатного изучения английского языка. 🌟Учитесь с нами — откройте дверь в мир знаний! Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880 #реклама
Показать все...
👍 6👎 2🍌 2💩 1
Фото недоступноПоказать в Telegram
СОЗДАЕМ QR-код в Таблице Друзья, Google (зачем-то) отключил свой сервис по генерации QR-кодов, с помощью которого можно было закодировать свой текст в QR. Мы вам принесли альтернативу, бесплатный сервис quickchart.io, базовая ссылка для создания кода будет выглядеть так:
=IMAGE("https://quickchart.io/qr?text=" & A1), где A1 - ваш текст.
Можно добавить дополнительное форматирование, сделаем код розовым, а заливку фиолетовой:
=IMAGE( "https://quickchart.io/qr?text=" & A1 & "&light=392b8d&dark=f52f9e")
Добавим наше изображение в центр кода:
=IMAGE( "https://quickchart.io/qr?text=" & A1 & "&centerImageUrl=ссылка на изображение
Больше возможностей ищите в описании API: https://quickchart.io/documentation/ Таблица с примерами PS Делитесь куарами, которые получатся у вас, будем добавлять их в Таблицу 😶
Показать все...
🔥 36 18👍 9👎 2🤝 1👾 1
Флаг вам в руки — суммируйте что хотите. SUMIFS с флажком Задача: вставить в таблицу флажок, который будет включать или отключать один из критериев функции СУММЕСЛИМН / SUMIFS (ну или ее аналогов для подсчета/усреднения COUNTIFS, AVERAGEIFS, COUNTUNIQUEIFS). Вставляем флажок и добавляем функцию IF / ЕСЛИ, которая в соответствующем аргументе будет возвращать условие, если флажок включен, и “*”, если флажок выключен. Так как звездочка — символ подстановки (wildcard), соответствующий любому тексту, то одна звездочка = любое значение = отсутствие всякого условия для соответствующего столбца.
=SUMIFS(F:F;B:B;IF(I4;J4;"*"))
Если в ячейке с условием не будет точного значения (например, полученное с помощью выпадающего списка благодаря проверке данных и тем самым гарантированно совпадающее со значениями из диапазона), то можно добавить звездочки слева и справа от условия — чтобы искать только по слову/символам, а не точному совпадению.
=SUMIFS(F:F;B:B;IF(I4;"*"&J4&"*";"*"))
Понятное дело, таким образом и несколько флажков можно сделать для разных критериев — как в примере по ссылке (создать копию). Где еще работают звездочки? В функциях VLOOKUP / ВПР, MATCH /ПОИСКПОЗ, XLOOKUP / ПРОСМОТРX и XMATCH / ПОИСКПОЗX (но там нужно включить поиск с символами подстановки, задав аргумент match_mode равным двойке), в функции SEARCH/ ПОИСК , в функциях баз данных (DSUM / БДСУММ, DAVERAGE / ДСРЗНАЧ , DCOUNT / БСЧЁТ, DCOUNTA / БСЧЁТА и других). В Excel — еще и в фильтрах, условном форматировании, окне "Найти и заменить".
Показать все...
Флаг + SUMIFS

Флаг Фамилия,Роль,Дата,Проект,Кол-во часов,Стоимость Яковиченко,Менеджер,01.10.2021,BP,3,3 558 Яковиченко,Менеджер,01.10.2021,BP,1,1 780,Выбрать проект ->,Toyota Motor Яковиченко,Менеджер,01.10.2021,Royal Dutch Shell,6,2 879,Выбрать роль ->,Методист Яковиченко,Менеджер,02.10.2021,Toyota Motor,4,...

👍 29🆒 5🔥 4👎 1
Фото недоступноПоказать в Telegram
Функции баз данных Функции БД - мощный инструмент. Они есть и в Excel и в Google Таблицах и хороши для работы с несколькими условиями, с наборами условий. Подготовили для вас статью про эти функции и про то, как ими пользоваться. Наглядно и с примерами: https://teletype.in/@renat_shagabutdinov/4lVaI_Pj7
Показать все...
👍 23🔥 11 5👎 1
Фото недоступноПоказать в Telegram
Обводим 2 Друзья, продолжаем помогать Веронике из нашего чатика со скриптом, который при открытии Таблицы определяет нижнюю границу диапазонов и обводит ячейки в диапазонах рамками. Мы немного изменили код, теперь вам нужно задать список открытых диапазонов, с которыми скрипт должен поработать (смотрите на подчеркнутую на скриншоте строку в коде). И скрипт при открытии Таблицы обратится к каждому диапазону, найдет внутри него последнюю строку с данными и на полученные диапазоны применит рамки. Мы не стали ограничиваться рамками и для примера применяем к ячейкам фоновую заливку. По аналогии можно применять и другое форматирование, конечно, методы смотрите в документации. Таблица со скриптом Код отдельно:

function onOpen() {
  const ss = SpreadsheetApp.getActive();
  const ranges = ["Лист!a3:d", "Лист!h2:i", "Лист!l2:n"]

  ranges.forEach(range => {
    const data = ss.getRange(range).getValues();
    var lr = 0;
    data.forEach((row, i) => {
      if (row.some(f => f)) {
        lr = i;
      };
    });

    const real_lr = range.match(/\!\D(\d+)/)?.[1] * 1 + lr
    ss.getRange(range + real_lr)
    .setBorder(true, true, true, true, true, true, '#000000', SpreadsheetApp.BorderStyle.DOTTED)
    .setBackground('pink');
  })
};
--- ⭐️ Заказ работы у нас (по ссылке - примеры)
Показать все...
🔥 13👍 8👎 1