Страница телеграм канала Google Таблицы

google_sheets logo

Google Таблицы

14171 подписчиков

Работа с данными в Google Таблицах. Кейсы, решения и угар. Объясняем на гифках. наша книжка: https://goo.gl/rDHu2N оглавление канала: https://goo.gl/HdS2qn Написать нам: @namokonov, @renat_shagabutdinov


Входит в категории: Технологии
Google Таблицы
29.10.2021 14:10
Новая функция LAMBDA в Excel: пользовательские функции без макросов Нет в Excel QUERY и, например, REGEXEXTRACT, но зато появилась функция для создания пользовательских функций — LAMBDA. Не можем не поделиться этой интересной новостью. Если раньше в Excel нужно было создавать пользовательские функции с помощью макросов (VBA), то теперь можно функцией. Синтаксис у нее такой: =LAMBDA([переменная]; … ; [переменная]; формула) Переменных может и не быть (хотя тогда LAMBDA не имеет особого смысла, можно просто присвоить имени Excel формулу без аргументов и вызывать ее по этому имени), может быть одна или несколько. В конце последним аргументом всегда будет формула с этими переменными. Рассмотрим на простом примере с отклонением факт/план. Допустим, план в столбце B, факт в столбце C. Обычная формула будет выглядеть так: =C2 / B2 - 1 А в случае с лямбдой мы указываем переменные и формулу в общем случае: =LAMBDA(план ; факт ; факт / план - 1) После чего сохранить ее в диспетчере имен (Ctrl+F3) под любым именем, какое вы хотите присвоить этой функции — например, “Прирост”. И далее вызывать свою функцию, вводя только аргументы (они будут отображаться в подсказке — см скриншот. Пока функция доступна в Office 365 участникам программы Office Insider. Ссылки: Announcing LAMBDA: Turn Excel formulas into custom functions Office Insider
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Google Таблицы
29.10.2021 14:10
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Google Таблицы
26.10.2021 14:10
Проблемы с IMPORTRANGE() Так же проголосуйте за вопрос на Stackoverflow, гугловцы к ним присматриваются. Вопрос на SO здесь.
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Google Таблицы
26.10.2021 14:10
Чтобы проблема была быстрее решена, не поленитесь зайти в созданный для Гугловских разработчиков баг и поставить ему звёздочку. Баг здесь.
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Google Таблицы
26.10.2021 14:10
Проблемы с IMPORTRANGE() Уже более 10 дней люди массово жалуются на ошибку "Import Range internal error" при использовании IMPORTRANGE() там, где она раньше работала. Это проблема на стороне Google. Известны два костыля для временного использования. 1-й костыль: Необходимо поменять регистр одной из букв (сделать из прописной строчную, или наоборот) во втором параметре IMPORTRANGE(). Второй параметр - это импортируемый диапазон. Было так: IMPORTRANGE("id"; "A:A") Меняем одну букву A на a: IMPORTRANGE("id"; "A:a") Должно отпустить. Но потом проблема может вернуться. На этот случай есть 2-й костыль. 2-й костыль: Дублируем IMPORTRANGE() внутри IFERROR(). Первый - оригинальный, второй - с изменённым регистром одной буквы. Например, так: IFERROR(IMPORTRANGE("id"; "A:A"); IMPORTRANGE("id"; "A:a")) Сколько у вас в формуле IMPORTRANGE() - все надо так оформить. - - Лучей добра @Vitalich за 2-й костыль. - - Чтобы проблема была быстрее решена, не поленитесь зайти в созданный для Гугловских разработчиков баг и поставить ему звёздочку. Баг здесь. Так же проголосуйте за вопрос на Stackoverflow, гугловцы к ним присматриваются. Вопрос на SO здесь. А ранее писали про вариант с флажком, щелчок на который будет инициировать обновление: t.me/google_sheets/362
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Google Таблицы
25.10.2021 10:10
Удаляем строки в определенном порядке в Excel Так, а что делать в Excel, где хоть и появились уже и ФИЛЬТР/FILTER с УНИК/UNIQUE (только в Office 365), но великая QUERY все еще отсутствует? Вот лайфхак от автора книги "Эффективная работа в Microsoft Excel" Алана Мюррея. 1 В соседнем с данными пустом столбце вводим какой-нибудь символ (например, смайлик) для тех строк, которые нужно оставить, и другой - для тех, что нужно удалить (например, @). 2 Протягиваем это дело с помощью маркера заполнения (в правом нижнем углу ячейки) на весь столбец. 3 Идем в "Найти и заменить" (FInd and Replace) - Ctrl + F или Ctrl + H - в поле "Найти" (Find what) вставляем символ из удаляемых строк и нажимаем "Найти все" (Find All). 4 Нажимаем Ctrl + A, чтобы выделить все найденные ячейки, закрываем окно, нажимаем Ctrl + - (вызов диалогового окна "Удалить") и выбираем "строку" (Entire Row).
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


22.10.2021 10:10
Надо бы диапазон проредить. Друзья, ниже прекрасная статья от Михаила Смирнова. Слово автору: Дальше вместо ... вставляем диапазон (из таблицы или результат каких-то формул). Как убрать N первых строк диапазона? =QUERY(...; "OFFSET N";) Как убрать N первых столбцов диапазона? =TRANSPOSE(QUERY(TRANSPOSE(...); "OFFSET N";)) Как убрать чётные строки диапазона? =QUERY(...; "SKIPPING 2";) Как убрать нечётные строки диапазона? =QUERY(QUERY(...; "OFFSET 1";); "SKIPPING 2";) Как убрать чётные столбцы диапазона? =TRANSPOSE(QUERY(TRANSPOSE(...); "SKIPPING 2";)) Как убрать нечётные столбцы диапазона? =TRANSPOSE(QUERY(QUERY(TRANSPOSE(...); "OFFSET 1";); "SKIPPING 2";)) Ну, вы поняли: для столбцов всё то же, что и для строк, только в начале и в конце делаем TRANSPOSE. Ещё всё это можно совмещать. Убираем чётные столбцы и строки: =TRANSPOSE(QUERY(TRANSPOSE(QUERY(...; "SKIPPING 2";)); "SKIPPING 2";)) Оставляем каждую N-ю строку, начиная с первой: =QUERY(...; "SKIPPING N";) Оставляем каждую N-ю строку, начиная с M-ой (вместо M-1 надо вставить конкретное число): =QUERY(QUERY(...; "OFFSET M-1";); "SKIPPING N";) Полная версия статьи с примерами: telegra.ph/Kak-proredit-kolonki-i-stolbcy-diapazonov-v-Google-Sheets-10-20
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Google Таблицы
21.10.2021 10:10
Хотите научиться работать в Power BI, строить отчёты и визуализировать данные для отслеживания показателей бизнеса? Испытайте себя в роли BI-аналитика и откройте для себя новую профессию на бесплатном онлайн-интенсиве от образовательной платформы Skillbox: https://clc.to/AbNe8A. За 3 дня изучите основы BI-аналитики. Научитесь работать в Power BI, Excel и Google Sheets. Узнаете, как выбирать данные для анализа, строить отчёты и отслеживать разные показатели. Занятия пройдут с 25 по 27 октября в 19:00 по московскому времени. Проведёт их специалист по разработке систем сквозной аналитики, автор блога prometriki.ru, участник образовательных программ по аналитике в Skillbox и GeekBrains — Иван Иванов. Он расскажет, кто такой BI-аналитик, чем он занимается и какие инструменты использует в работе. Чтобы интенсив прошёл максимально эффективно, не забудьте перед началом установить Microsoft Excel и Power BI Участвуйте, прокачивайте знания и получайте подарки! Всем, кто дойдёт до конца интенсива, подарим электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина». А тем, кто выполнит практическую работу, — сертификаты на 10000 рублей на любой курс образовательной платформы Skillbox. Один из победителей получит призы от «Logitech». #реклама
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


20.10.2021 10:10
Обновляем Таблицу по ключу скриптом onEdit() Привет, друзья! Сегодня рубрика – простой скрипт с комментариями по каждой строке кода. Задача такая: есть таблица, имена и номера договоров, нужно автоматически менять все вхождения номера по выбранному имени. Вот здесь (скрипт и комментарии), показываем, как задача решается с помощью триггера onEdit(). Как вы помните – onEdit() не надо запускать, он реагирует на все изменения Таблицы. Таблица с решением (скопировать >) = Для заминки: в ячейке "H2" на листе "ЛистЛист" наш чекбокс, отследим с помощью onEdit(), что ячейка изменилась (чекбокс нажали или отжали) и выведем окно со словом "привет": function onEdit(e) { //определяем текущий лист, который редактируется и диапазон let sheet = e.source.getActiveSheet(); let range = e.range; //проверяем, редактируется ли ячейка "H2" на "ЛистЛист" if (range.getA1Notation() == H2 && sheet.getName() == ЛистЛист!) { //если да — что-то запускаем Browser.msgBox(привет!) } }
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Google Таблицы
18.10.2021 11:10
Цвета в пользовательских форматах: табличка-памятка Напомним, что в пользовательских форматах можно не только задавать несколько стандартных цветов словами: [Red] [Green] [Blue] [Yellow] [Magenta] [Green] [Yellow] [Cyan] Но и по номерам: [Color1] [Color2] ... [Color55] Выкладываем для вас табличку с кодами всех цветов! (синяя заливка использовалась только чтобы было видно некоторые "бледные" цвета)
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Google Таблицы
15.10.2021 10:10
Пользовательские форматы: мини-памятка Еще одна памятка - на этот раз по символам, используемым в кодах пользовательских (Custom) форматов. Напомним, что свои форматы создаются по адресу: Формат Числа Другие форматы Другие форматы чисел Format Number More Formats Custom number format 0 — незначащие нули (отображаются всегда). Если в формате указан один ноль, числа любой разрядности будут отображаться (то есть никакое число не будет «обрезаться»). Но если в формате указано несколько нулей, а числа в ячейках меньшей разрядности — нули все равно будут отображаться. 0% — процентный формат. . (точка) — десятичная запятая. , (запятая) — запятая после числа отображает числа в тысячах, миллионах и так далее. Одна - тысячи, две - миллионы и так далее. Например, 0,, — число будет отображаться в миллионах. # — значащие цифры (отображаются, если на этой позиции есть значение). Например, 0.0# — формат, в котором всегда будет отображаться один знак после запятой (даже если число целое), а еще один — только если есть сотые. #,## — разделители групп разрядов. Соответствует стандартному процентному формату, который формируется в ячейках автоматически при вводе знака процента. Но в пользовательских форматах вы можете его модифицировать — например, добавить разделители групп разрядов: * (звездочка) — звездочка с указанным после нее символом будет заполнять ячейку этим самым символом. Например, 0*- — число и затем повторяющиеся дефисы до конца ячейки. * — если нужно показывать в формате именно символ звездочки, то добавляем обратную косую черту. _ (нижнее подчеркивание) — отступ на ширину символа, который будет указан после нижнего подчеркивания. Например, если у вас отрицательные числа в скобках, а положительные без, и вы хотите выровнять их, чтобы сами числа были ровно друг под другом, то в положительных можно сделать визуальный отступ на ширину отсутствующей скобки 0_);(0). Она не будет отображаться, вместо нее будет пустота шириной ровно со скобку. [ColorN] — цвет. Помимо номеров (от 1 до 56) можно указывать цвет и текстом. Например, [Red]. @ — текст в ячейке. Например, @@@ — повторение текста трижды. "текст" — текст в кавычках будет отображаться в формате. Например, если нужны числа с пробелом и сокращением "руб.": 0" руб." ; (точка с запятой) — Разделяет разные форматы. Есть 2 структуры: можно перечислить форматы (все или некоторые) для положительных, отрицательных чисел, нуля и текста. Указываются именно в таком порядке и через точку с запятой. Либо форматы для одного или двух условий (и всех остальных случаев). Условия задаются в квадратных скобках [Условие1] Формат ; [Условие 2] Формат; формат для остальных случаев. Таблица с примерами пользовательских форматов (Создать копию)
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Google Таблицы
13.10.2021 12:10
Регулярные выражения — компактная памятка от @vitalich В Таблицах можно использовать регулярные выражения 1) для проверки строки на соответствие выражению (функция REGEXMATCH) 2) для замены части строки на другой текст (REGEXREPLACE) 3) для извлечения строки, которая соответствует регулярному выражению (REGEXEXTRACT) Для Таблиц в регулярках достаточно знать (или самые часто используемые части RE2): Классы символов: . d D s S w W  B (для w нужно понимать, что не во всех средах будут матчится не-латинские буквы) Пробельные спецсимволы: Границы ^ $ Выбор или-или | Выбор из набора [ ] и выбор всего, кроме символов из набора [^ ] Квантификаторы жадные ( * + {n} {n,m} {n,} ) и как управлять их "жадностью" (*? +? {n,m}? {n,}?) Извлекаемые группы ( ) Неизвелекаемые группы (?: ) Для отладки табличных выражений на regex101 слева надо включать Golang Таблица с большим количеством примеров PS Делитесь в комментариях тем, что помогает вам. #regexp
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Google Таблицы
12.10.2021 11:10
Приглашаем на практический интенсив по Power BI - "Сравнение периодов в DAX" от онлайн школы IQBI 13 октября, 19:00-21:30 Участие как всегда - бесплатное Интенсив будет полезен как новичкам, так и тем, кто уже умеет работать с Power BI. Чему вы научитесь: 1. Подключаться к файлам Excel и загружать данные в Power BI Desktop 2. Создавать таблицу дат 3. Создавать расчетные меры для показа данных за предыдущие периоды и показа накопительных итогов 4. Создавать интерактивный отчёт 5. Использовать Tabular Editor и группы вычислений для вывода возможностей ваших отчетов на новый уровень Автор интенсива - Дмитрий Соловьев, сертифицированный тренер и MVP Microsoft. Эксперт в создании систем бизнес-аналитики на платформе Power BI. Более 10 лет работает с продуктами корпорации Microsoft в качестве инженера, разработчика и тренера. Специализируется на внедрении систем на базе Office 365, Microsoft Azure, Power BI. Разрабатывает и внедряет системы самостоятельной бизнес-аналитики для финансовых и других департаментов зарубежных и российских компаний. Регистрация по ссылке ниже https://bit.ly/3lmWksY #реклама
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Google Таблицы
11.10.2021 11:10
Developer MetaData Ситуация – нужно обратиться скриптами к листу, название которого регулярно меняют пользователи (значит, по названию мы обратиться не можем). Другая ситуация – нужно обратиться к строке с данными, сейчас это пятая строка, но с листом работают и спустя какое-то время строка переместится вверх или вниз. Есть отличное решение, про которое почти никто не знает, хоть оно и описано в документации – Developer MetaData. С помощью DM вы можете соотнести (положить, приклеить) пару ключ и значение на Таблицу, на лист Таблицы, на строку или столбец. Далее вы сможете извлекать по заданному ключу как значение, так и саму "коробку" куда вы положили это значение, обращаться к ней и выводить е текущие аргументы: номер строки / столбца для строки / столбца, название для листа / таблицы. Примеры кода: //создаём DM для листа "Лист с таким названием" function createDM() { SpreadsheetApp.getActive().getSheetByName(Лист с таким названием) .addDeveloperMetadata("ключ для листа", "какое-то значение", SpreadsheetApp.DeveloperMetadataVisibility.DOCUMENT) } //обращаемся к DM по ключу и возвращаем актуальное название листа: function getDM() { Logger.log(SpreadsheetApp.getActive() .createDeveloperMetadataFinder().withKey(ключ для листа).find()[0].getLocation().getSheet().getName()); } Код в пастебин (пример с гифки тоже там) PS Обратите внимание: — DM не проверяет ключ на уникальность и вы можете создать несколько ключей с одинаковыми названиями (в коде же мы обращаемся к первому); — Есть лимиты - это 30к символов на файл + 30к на каждый лист. Т.е. файл с 3 листами может суммарно сохранить 120к символов. В квоте считается каждый символ и ключа и значения;
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


11.10.2021 11:10
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме