Меню

Принцип работы гугл таблиц



Google таблицы (Sheets) — их фишки и особенности

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Несмотря на то, что Гугл Таблицы пользуются небольшой популярностью (даже по сравнению с продуктом от Microsoft), они обладают массой преимуществ перед аналогами.

Большинство возможностей, которых нам так не хватает в Экселе, есть в сервисе Google Sheets (он представляет собой один из инструментов так называемого Гугл Докса). Предлагаем вам ознакомиться с его основными функциями и вынести свой вердикт.

Google Sheets

Ключевые преимущества Google Sheets

Начнем с самого банального. Почему стоит использовать Sheets вместо уже привычного Excel? Плюсов у обоих приложений достаточно, но сервис от Гугла значительно вырывается вперед.

Тому послужило причиной:

  1. больше возможностей импорта и экспорта данных из различных файлов, книг, материалов;
  2. автоматическое сохранение созданных страниц в облаке – вам не нужно беспокоиться за несохраненные файлы;
  3. возможность работы с файлами в практически любом разрешении (даже pdf и docs);
  4. автоматическая визуализация и анализ внесенных сведений с использованием таблиц и фильтров – достаточно выбрать интересующие вас ячейки;
  5. возможность сохранения и редактирования файлов без подключения к сети Интернет;
  6. внесение комментариев, правок в режиме онлайн, если вы откроете доступ другим людям;
  7. масса дополнительных инструментов;
  8. возможность создания анкет и опросников с автоматическим вносом данных в таблицу.

Словом, если вы ищите максимально функциональный и к тому же бесплатный инструмент для бизнеса – приглядитесь к Google Sheets.

А так как вы можете быстро открыть доступ к документу по ссылкам, разрешить редактирование – это отличное решение для создания плана работы, сбора сведений и так далее.

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

Создание и редактирование таблиц

Перейдем к непосредственной работе с Гугл Таблицами. На самом деле, это достаточно просто – вы быстро привыкните к панели настроек. Базовых функций здесь очень много, поэтому рассмотрим только самые важные и необходимые.

Чтобы создать новый документ, вам потребуется открыть сайт (если вы работаете с ПК) и выбрать пункт «Пустой файл» либо кликнуть по готовому макету.

Готовые шаблоны

*при клике по картинке она откроется в полный размер в новом окне

После нажатия перед вами откроется чистый лист с разметкой. Чтобы внести информацию, достаточно кликнуть по ячейке и набрать/вставить текст (как и в Excel). В верхней панели можно выбрать цвет, формат текста, шрифт. Также ячейку можно полностью залить цветом. Заполним несколько ячеек и отформатируем их.

Новая таблица

Благодаря применению стилей, находить требуемую информацию в большом документе становится гораздо проще.

Файлы сохраняются автоматически.

Помимо этого, вы можете открыть общий доступ. Для этого нажмите кнопку «Настройки доступа». В открывшемся окошке введите почты получателей или нажмите на «доступ по ссылке».

доступ по ссылке

*при клике по картинке она откроется в полный размер в новом окне

Чтобы добавить иллюстрацию, выберите пункт «Вставить диаграмму». В Редакторе диаграмм введите требуемые показатели, чтобы рисунок составился автоматически. Выберите ячейки с числовой информацией, которую необходимо отобразить графически.

Графическое отображение

*при клике по картинке она откроется в полный размер в новом окне

Чтобы добавить комментарий к ячейке, нажмите на указанное изображения в панели инструментов и введите текст, затем сохраните.

Добавление комментария

*при клике по картинке она откроется в полный размер в новом окне

Найти сохраненные таблицы можно на главной странице площадки. Недавно измененные документы отображаются вверху страницы.

Сохраненные таблицы

*при клике по картинке она откроется в полный размер в новом окне

Это, конечно же, были самые базовые функции приложения. Теперь перейдем к более интересным особенностям, которые значительно упрощают работу с приложением и делают ее гораздо проще.

Автоматический перевод ячеек

Необходимо быстро перевести слова с одного языка на другой, не выходя из Таблиц? Это максимально просто – качественный автоперевод осуществляется при помощи «Google Переводчика». Чтобы воспользоваться данной уникальной функцией, вам достаточно ввести команду =GOOGLETRANSLATE. Разберёмся в процессе подробнее:

Активируем команду

  1. Кликаем по ячейке, в которую нужно поместить перевод.
  2. Активируем команду =GOOGLETRANSLATE (вводим ее в пустую ячейку для результата перевода).
  3. Выбираем ячейку, текст из которой будет переведен. Если языки не определились автоматически, то введите их в ручном режиме.

В целом приложение может переводить не только отдельные слова, но даже словосочетания и предложения. Это достаточно полезный инструмент, который отсутствует в большинстве утилит для создания таблиц.

Импорт данных из других файлов в Google Sheets

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

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

Формула =IMPORTRANGE позволяет быстро импортировать всю требуемую информацию, не потеряв ее. Для переноса данных вы должны:

  1. Выбрать ячейки, в которые будут внесены данные из книги/файла.
  2. Ввести в них формулу =IMPORTRANGE.
  3. Перед вами откроется окошко. В него введите ссылку на файл или книгу, где находятся сведения. Укажите конкретные ячейки, которые будут подвергаться импорту (диапазон данных).

На этом процедура импорта завершается. Если вы откроете файл, из которого были взяты данные, и внесете изменения – они будут автоматически заменены в новой таблице.

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

Добавление картинок в ячейки Гугл Таблиц

Это особенная функция, которую можно действительно считать уникальной. В Microsoft Excel данную возможность реализовали плохо: импорт изображений очень неудобен и занимает кучу времени.

Но если вам необходимо создать иллюстрированную страницу (например, прайс-лист с фотографиями товаров), лучше воспользоваться Google Sheets. Для этого вы:

Копируем ссылку на картинку

  1. Кликаете по ячейке, в которой будет располагаться картинка.
  2. Копируете ссылку на картинку, найдя ее в интернете (вырезаем/копируем из адресной строки).
  3. Изменяя размеры ячейки, форматируем картинку. Интересно то, что ячейка всегда изменяется пропорционально – то есть, соотношение сторон изображения остается прежним.

Перечисленные выше возможности Таблиц Google очень важны в работе с систематизацией информации.

Резюме

Если вы давно искали многофункциональный инструмент для систематизации и работы с текстовыми, числовыми и визуальными данными – обязательно попробуйте Google Sheets. И дело даже не в том, что в Таблицах много различных функций и особенностей, а в том, что работа с ними гораздо проще и понятнее, чем с аналогами.

Это подходящий инструмент как для группы коллег, так и для персональной работы. Самое главное – за использование продукции от Google не нужно оплачивать подписку или делать единовременную покупку, ведь в отличие от популярной продукции Microsoft она полностью бесплатна.

Источник

Об ответственном использовании Google Таблиц в роли баз данных

Хотя технологии баз данных и другие подобные инструменты существуют много лет и в наши дни чрезвычайно развиты, им всё ещё нелегко обойти самые обычные электронные таблицы в плане универсальности и интуитивной понятности. Правда, базы данных, основанные на электронных таблицах, лучше не применять в по-настоящему серьёзных проектах. Например — в приложениях, используемых для работы с данными о тех, кто заболел COVID-19. Но тот факт, что буквально все вокруг знают о том, как пользоваться электронными таблицами, означает, что таблицы отлично подходят для маленьких проектов, реализуемых в разнородных командах, когда просматривать и редактировать данные может понадобиться людям, далёким от программирования.

В этом руководстве я расскажу о том, как использовать Google Таблицы в роли базы данных. Рассмотренный мной учебный проект будет оснащён API, работать с которым можно по HTTP. Здесь мы воспользуемся Autocode — платформой для разработки Node.js-API, поддерживающей удобный редактор кода. Мы развернём простое приложение и организуем процесс прохождения аутентификации Google. Кроме того, я расскажу об ограничениях Google Таблиц, среди которых можно отметить возможности их применения в больших проектах. Я расскажу и о ситуациях, в которых тем, кто пользуется Google Таблицами, есть смысл поискать более продвинутые альтернативы.

Читайте также:  Результаты работы ФНС за 2019 год

База данных, основанная на электронной таблице

Вот пример запроса к базе данных, основанной на электронной таблице, который возвращает записи обо всех людях и других существах, имена которых начинаются с bil . Регистр символов при этом не учитывается.

Вот что приходит в ответ на этот запрос:

Для того чтобы воспроизвести у себя мои эксперименты вам понадобится лишь учётная запись Google и бесплатный аккаунт на autocode.com.

Краткий обзор проекта

Для тех, кому не терпится приняться за дело, я подготовил сильно сжатый вариант этого материала, приведённый в этом разделе.

Итак, для того чтобы воспользоваться Google Таблицами в роли базы данных, вам, для начала понадобится сделать себе копию моей таблицы, перейдя по этой ссылке и щёлкнув по кнопке Использовать шаблон , расположенной в правом верхнем углу страницы. В результате у вас, в вашей учётной записи Google, окажется таблица, с которой мы будем работать.

После того, как вы это сделаете, посетите эту страницу на сайте Autocode, дающую доступ к простому приложению, использующему Google Таблицы в роли базы данных. Если хотите — посмотрите код этого приложения, а потом установите его в своём аккаунте Autocode, нажав на большую зелёную кнопку. Когда вам предложат подключить приложение к таблице — следуйте инструкциям. Подключите к Autocode свою учётную запись Google и выберите таблицу, копию которой вы создали на предыдущем шаге.

После этого ваше приложение должно заработать! Попробуйте, воспользовавшись соответствующими URL, обратиться к нескольким конечным точкам, взгляните на то, что произойдёт, на то, как работает база данных, основанная на электронной таблице. Примеры запросов к базе данных можно найти ниже, в разделе Конечные точки.

Ограничения

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

Хотя использование бэкенда, который можно подготовить к работе за 30 секунд, выглядит крайне привлекательным, особенно учитывая универсальность готового решения и широкие возможности по работе с данными, у такого подхода есть вполне очевидные ограничения. Так, при использовании электронной таблицы в роли базы данных в нашем распоряжении не будет возможностей, встроенных в платформу, позволяющих работать с несколькими таблицами, или позволяющих настраивать взаимоотношения таблиц. Тут нет концепции ограничения типов данных, хранящихся в столбцах таблиц, нет понятия «транзакция», нет встроенных средств создания резервных копий данных, нет стандартных средств шифрования. Поэтому важные данные, вроде тех, что связаны с COVID-19, вероятно, лучше хранить где-нибудь ещё.

Если говорить о масштабируемости решения, то размеры электронных таблиц, с которыми можно работать в сервисе Google Таблицы, жёстко ограничены 5000000 ячеек (включая пустые ячейки). Когда я попытался это проверить, то, создавая таблицу соответствующего размера, я встретился с серьёзными проблемами, касающимися производительности. Произошло это ещё до того, как таблица достигла максимально допустимого размера.

Проблемы с производительностью

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

Мои эксперименты, касающиеся работы с таблицами посредством API, показали похожие результаты. А именно, возникает такое ощущение, что скорость выполнения запросов линейно зависит от количества ячеек.

Исследования быстродействия API

Запросы становятся недопустимо медленными при достижении отметки примерно в 500000 ячеек. Но при этом запросы, если речь идёт о 100000 ячеек, выполняются менее чем за 2 секунды. Это говорит о том, что если вы планируете работать с наборами данных, размеры которых превышают несколько сотен тысяч ячеек, то, вероятно, разумнее будет выбрать что-то, лучше поддающееся масштабированию.

Работа с базой данных

После того, как вы подключили копию электронной таблицы к приложению на Autocode и установили это приложение в свою учётную запись, платформа Autocode сама решит вопросы аутентификации приложения в Google, используя его токен (взгляните на строку const lib = require(‘lib’)() , которая находится над кодом, имеющим отношение к конечным точкам).

В описании каждой конечной точки имеется Node.js-код, отвечающий за выполнение запроса, в котором вызываются методы API googlesheets.query. Эти методы принимают параметр range , содержащий данные в формате A1. Этот параметр описывает часть таблицы, которую вызов API должен считать частью базы данных.

Значение A:E , записанное в range , представляет собой сокращённую запись следующего указания системе: «используй, в качестве базы данных, все строки в столбцах от A до E». Запрос интерпретирует первую строку каждого столбца этого диапазона как имя для данных, хранящихся в столбце. Если выполнить запрос, код которого показан выше, обратившись к таблице, копию которой вам предлагалось сделать в начале материала, то в ходе выполнения запроса будут проверены значения строк в столбце A (он называется Names ), в них будет осуществляться поиск того, что задано параметром query .

Подобные обращения к API используют язык запросов KeyQL. На странице этого проекта, если интересно, вы можете найти его подробное описание и примеры запросов.

Обращение к конечным точкам

Как уже было сказано, к конечным точкам нашего API можно обращаться посредством HTTP-запросов. Поэтому с ними можно работать, используя fetch , cURL , или HTTP-клиент, который вам нравится. Для работы с ними можно пользоваться и браузером.

Обращение к API с использованием браузера

Можно даже воспользоваться той же Node.js-библиотекой, lib-node, которая применяется в коде конечных точек для вызова API Google Таблиц.

Использование lib-node

Конечные точки реагируют на GET — и POST -запросы. При обработке GET -запросов их параметры берутся из строки запроса. При обработке POST -запросов параметры берутся из тела запроса. У каждой конечной точки, чтобы сделать работу с ними понятнее, есть набор параметров, применяемых по умолчанию. Ниже приведены примеры работы с конечными точками нашей системы.

Конечные точки

▍functions/select/job/contains.js

Эта конечная точка демонстрирует пример реализации KeyQL-запроса contains . Она выполняет запросы на поиск строк таблицы, поле Job которых содержит подстроку (чувствительную к регистру), соответствующую параметру query . Выполним следующий запрос к базе данных, представленной нашей экспериментальной таблицей:

Вот каким будет результат выполнения этого запроса:

▍functions/select/born_on/date_gt.js

Эта конечная точка реализует KeyQL-запрос date_gt . А именно, речь идёт о поиске строк, в которых значение поля Born On идёт после значения, заданного в query и представленного в формате ГГГГ/ММ/ДД . Опробуем эту конечную точку:

Вот что получится:

▍functions/select/name/istartswith.js

В этой конечной точке используется KeyQL-запрос istartswith . Тут выполняется поиск строк таблицы, содержимое поля Name которых начинается с того, что задано с помощью query (без учёта регистра символов). Испытаем эту конечную точку:

Посмотрим на результаты выполнения запроса:

▍functions/insert.js

Эта конечная точка реализует возможности по вставке данных в таблицу. Она, при вызове API googlesheets.query.insert, передаёт свои входные параметры в параметр fieldsets . Например, для того чтобы добавить в таблицу запись о человеке с именем Bill Gates , можно выполнить следующий запрос (все параметры записаны в нижнем регистре):

Обратите внимание на то, что API Autocode основано на понятных именах конечных точек, это сделано для того чтобы минимизировать число ошибок, которые могут возникнуть при работе с API.

▍functions/update.js

Эта конечная точка демонстрирует пример запроса на обновление данных. Речь идёт о запросе, который записывает соответствующее значение в поля Updated At строк таблицы, содержащих сведения о людях и других существах, имена которых в точности соответствуют параметру name . Этот запрос обновляет другие поля подобных записей в соответствии с параметрами, переданными конечной точке. Здесь используется API googlesheets.query.update.

Читайте также:  Что такое расоведение и что такое расология

Рассмотрим пример. Нам нужно обновить поле Job для записи, в поле Name которой записано Bilbo Baggins . Новым значением поля Job должно стать Ring Bearer . Достичь этой цели можно так:

Используя подобные запросы, учитывайте то, что они могут повлиять на множество строк, соответствующих параметрам таких запросов.

▍functions/delete.js

Эта конечная точка реализует запрос на удаление данных. В частности, она удаляет из таблицы записи, поле Name которых в точности соответствует параметру запроса name . Тут используется API googlesheets.query.delete.

Например, для удаления записи Bilbo Baggins из таблицы можно выполнить такой запрос:

Подобный запрос, как и запрос на обновление данных, может воздействовать на несколько строк таблицы.

Пользуетесь ли вы Google Таблицами в роли баз данных?

Источник

Принцип работы гугл таблиц

Хотя технологии баз данных и другие подобные инструменты существуют много лет и в наши дни чрезвычайно развиты, им всё ещё нелегко обойти самые обычные электронные таблицы в плане универсальности и интуитивной понятности. Правда, базы данных, основанные на электронных таблицах, лучше не применять в по-настоящему серьёзных проектах. Например — в приложениях, используемых для работы с данными о тех, кто заболел COVID-19. Но тот факт, что буквально все вокруг знают о том, как пользоваться электронными таблицами, означает, что таблицы отлично подходят для маленьких проектов, реализуемых в разнородных командах, когда просматривать и редактировать данные может понадобиться людям, далёким от программирования.

В этом руководстве я расскажу о том, как использовать Google Таблицы в роли базы данных. Рассмотренный мной учебный проект будет оснащён API, работать с которым можно по HTTP. Здесь мы воспользуемся Autocode — платформой для разработки Node.js-API, поддерживающей удобный редактор кода. Мы развернём простое приложение и организуем процесс прохождения аутентификации Google. Кроме того, я расскажу об ограничениях Google Таблиц, среди которых можно отметить возможности их применения в больших проектах. Я расскажу и о ситуациях, в которых тем, кто пользуется Google Таблицами, есть смысл поискать более продвинутые альтернативы.

База данных, основанная на электронной таблице

Вот пример запроса к базе данных, основанной на электронной таблице, который возвращает записи обо всех людях и других существах, имена которых начинаются с bil . Регистр символов при этом не учитывается.

Вот что приходит в ответ на этот запрос:

Для того чтобы воспроизвести у себя мои эксперименты вам понадобится лишь учётная запись Google и бесплатный аккаунт на autocode.com.

Краткий обзор проекта

Для тех, кому не терпится приняться за дело, я подготовил сильно сжатый вариант этого материала, приведённый в этом разделе.

Итак, для того чтобы воспользоваться Google Таблицами в роли базы данных, вам, для начала понадобится сделать себе копию моей таблицы, перейдя по этой ссылке и щёлкнув по кнопке Использовать шаблон , расположенной в правом верхнем углу страницы. В результате у вас, в вашей учётной записи Google, окажется таблица, с которой мы будем работать.

После того, как вы это сделаете, посетите эту страницу на сайте Autocode, дающую доступ к простому приложению, использующему Google Таблицы в роли базы данных. Если хотите — посмотрите код этого приложения, а потом установите его в своём аккаунте Autocode, нажав на большую зелёную кнопку. Когда вам предложат подключить приложение к таблице — следуйте инструкциям. Подключите к Autocode свою учётную запись Google и выберите таблицу, копию которой вы создали на предыдущем шаге.

После этого ваше приложение должно заработать! Попробуйте, воспользовавшись соответствующими URL, обратиться к нескольким конечным точкам, взгляните на то, что произойдёт, на то, как работает база данных, основанная на электронной таблице. Примеры запросов к базе данных можно найти ниже, в разделе Конечные точки.

Ограничения

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

Хотя использование бэкенда, который можно подготовить к работе за 30 секунд, выглядит крайне привлекательным, особенно учитывая универсальность готового решения и широкие возможности по работе с данными, у такого подхода есть вполне очевидные ограничения. Так, при использовании электронной таблицы в роли базы данных в нашем распоряжении не будет возможностей, встроенных в платформу, позволяющих работать с несколькими таблицами, или позволяющих настраивать взаимоотношения таблиц. Тут нет концепции ограничения типов данных, хранящихся в столбцах таблиц, нет понятия «транзакция», нет встроенных средств создания резервных копий данных, нет стандартных средств шифрования. Поэтому важные данные, вроде тех, что связаны с COVID-19, вероятно, лучше хранить где-нибудь ещё.

Если говорить о масштабируемости решения, то размеры электронных таблиц, с которыми можно работать в сервисе Google Таблицы, жёстко ограничены 5000000 ячеек (включая пустые ячейки). Когда я попытался это проверить, то, создавая таблицу соответствующего размера, я встретился с серьёзными проблемами, касающимися производительности. Произошло это ещё до того, как таблица достигла максимально допустимого размера.

Проблемы с производительностью

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

Мои эксперименты, касающиеся работы с таблицами посредством API, показали похожие результаты. А именно, возникает такое ощущение, что скорость выполнения запросов линейно зависит от количества ячеек.

Исследования быстродействия API

Запросы становятся недопустимо медленными при достижении отметки примерно в 500000 ячеек. Но при этом запросы, если речь идёт о 100000 ячеек, выполняются менее чем за 2 секунды. Это говорит о том, что если вы планируете работать с наборами данных, размеры которых превышают несколько сотен тысяч ячеек, то, вероятно, разумнее будет выбрать что-то, лучше поддающееся масштабированию.

Работа с базой данных

После того, как вы подключили копию электронной таблицы к приложению на Autocode и установили это приложение в свою учётную запись, платформа Autocode сама решит вопросы аутентификации приложения в Google, используя его токен (взгляните на строку const lib = require(‘lib’)() , которая находится над кодом, имеющим отношение к конечным точкам).

В описании каждой конечной точки имеется Node.js-код, отвечающий за выполнение запроса, в котором вызываются методы API googlesheets.query. Эти методы принимают параметр range , содержащий данные в формате A1. Этот параметр описывает часть таблицы, которую вызов API должен считать частью базы данных.

Значение A:E , записанное в range , представляет собой сокращённую запись следующего указания системе: «используй, в качестве базы данных, все строки в столбцах от A до E». Запрос интерпретирует первую строку каждого столбца этого диапазона как имя для данных, хранящихся в столбце. Если выполнить запрос, код которого показан выше, обратившись к таблице, копию которой вам предлагалось сделать в начале материала, то в ходе выполнения запроса будут проверены значения строк в столбце A (он называется Names ), в них будет осуществляться поиск того, что задано параметром query .

Подобные обращения к API используют язык запросов KeyQL. На странице этого проекта, если интересно, вы можете найти его подробное описание и примеры запросов.

Обращение к конечным точкам

Как уже было сказано, к конечным точкам нашего API можно обращаться посредством HTTP-запросов. Поэтому с ними можно работать, используя fetch , cURL , или HTTP-клиент, который вам нравится. Для работы с ними можно пользоваться и браузером.

Обращение к API с использованием браузера

Можно даже воспользоваться той же Node.js-библиотекой, lib-node, которая применяется в коде конечных точек для вызова API Google Таблиц.

Использование lib-node

Конечные точки реагируют на GET — и POST -запросы. При обработке GET -запросов их параметры берутся из строки запроса. При обработке POST -запросов параметры берутся из тела запроса. У каждой конечной точки, чтобы сделать работу с ними понятнее, есть набор параметров, применяемых по умолчанию. Ниже приведены примеры работы с конечными точками нашей системы.

Читайте также:  Органоиды клетки классификация таблица

Конечные точки

▍functions/select/job/contains.js

Эта конечная точка демонстрирует пример реализации KeyQL-запроса contains . Она выполняет запросы на поиск строк таблицы, поле Job которых содержит подстроку (чувствительную к регистру), соответствующую параметру query . Выполним следующий запрос к базе данных, представленной нашей экспериментальной таблицей:

Вот каким будет результат выполнения этого запроса:

▍functions/select/born_on/date_gt.js

Эта конечная точка реализует KeyQL-запрос date_gt . А именно, речь идёт о поиске строк, в которых значение поля Born On идёт после значения, заданного в query и представленного в формате ГГГГ/ММ/ДД . Опробуем эту конечную точку:

Вот что получится:

▍functions/select/name/istartswith.js

В этой конечной точке используется KeyQL-запрос istartswith . Тут выполняется поиск строк таблицы, содержимое поля Name которых начинается с того, что задано с помощью query (без учёта регистра символов). Испытаем эту конечную точку:

Посмотрим на результаты выполнения запроса:

▍functions/insert.js

Эта конечная точка реализует возможности по вставке данных в таблицу. Она, при вызове API googlesheets.query.insert, передаёт свои входные параметры в параметр fieldsets . Например, для того чтобы добавить в таблицу запись о человеке с именем Bill Gates , можно выполнить следующий запрос (все параметры записаны в нижнем регистре):

Обратите внимание на то, что API Autocode основано на понятных именах конечных точек, это сделано для того чтобы минимизировать число ошибок, которые могут возникнуть при работе с API.

▍functions/update.js

Эта конечная точка демонстрирует пример запроса на обновление данных. Речь идёт о запросе, который записывает соответствующее значение в поля Updated At строк таблицы, содержащих сведения о людях и других существах, имена которых в точности соответствуют параметру name . Этот запрос обновляет другие поля подобных записей в соответствии с параметрами, переданными конечной точке. Здесь используется API googlesheets.query.update.

Рассмотрим пример. Нам нужно обновить поле Job для записи, в поле Name которой записано Bilbo Baggins . Новым значением поля Job должно стать Ring Bearer . Достичь этой цели можно так:

Используя подобные запросы, учитывайте то, что они могут повлиять на множество строк, соответствующих параметрам таких запросов.

▍functions/delete.js

Эта конечная точка реализует запрос на удаление данных. В частности, она удаляет из таблицы записи, поле Name которых в точности соответствует параметру запроса name . Тут используется API googlesheets.query.delete.

Например, для удаления записи Bilbo Baggins из таблицы можно выполнить такой запрос:

Подобный запрос, как и запрос на обновление данных, может воздействовать на несколько строк таблицы.

Пользуетесь ли вы Google Таблицами в роли баз данных?

Источник

9 удивительных возможностей Google Таблиц

Favorite В закладки

9 удивительных возможностей Google Таблиц

Доказывающих, что этот редактор таблиц невероятно крут. И для 95% людей вполне может заменить Excel.

У Google Sheet есть два явных достоинства: он бесплатен и работает через браузер/мобильные приложения (App Store/Google Play). Многие воспринимают его просто как удобное средство для просмотра табличек, присланных по почте. Но такая точка зрения в корне неверна.

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

1. Совместная работа над документами

collective_acess

В Google Sheet очень просто организовать совместную работу над файлом. Надо нажать на кнопку Настройки доступа, ввести email нужного человека и выставить для него права: редактирование, комментирование или чтение.

Если в команде слишком много народу, а документ не содержит конфиденциальной информации, то можно включить доступ по ссылке и выложить ее где-нибудь.

Не стоит бояться, что кто-нибудь испортит документ. Все версии сохраняются в истории изменений и откат к более ранней версии можно произвести в пару кликов.

google_spread_sheet_history

Если очень надо, можно защитить от редактирования определенные диапазоны данных.

Инструкция по блокировке ячеек

1. Выделяем ячейки и нажимаем Защитить лист.
list_protect
2. Даем имя диапазону и нажимаем на кнопку Задать разрешения.
set_permissions_1
3. Указываем, кто имеет право редактировать диапазон.
set_permission_2

Еще в Google Sheets есть интересный способ указать пользователю на конкретное место в документе. Не надо писать человеку письмо “Привет, Василий! Проверь пожалуйста данные 125 ячейки 17 столбца 30 листа счета №343”. Надо просто нажать на эту ячейку правой кнопкой мыши, выбрать пункт меню “Добавить комментарий” и набрать “+ вопрос к нему”.

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

К слову, в Excel тоже можно совместно работать над документами через OneDrive и Office Online. Но стоит это удовольствие от 299 рублей в месяц.

2. Формулы

В Google Sheet 371 функция! Здесь их полный список с описаниями на русском языке. Они распределены по 15 разделам:

categories_of_formulas

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

Инструкция по созданию собственных функций

1. Открываем редактор скриптов:

open_script_editor

2. Набираем код функции:

[jscript]
function c100wN(x) <
x = x*100*1.4;
return x;
>
[/jscript]

function_code

function_in_action

Этот пример функции очень простой, но вооружившись учебником по экономике/статистике/дискретной математике, вы сможете заставить Google SpreadSheet делать вычисления высокой степени сложности и избавиться от необходимости платить за Excel.

P.S. В Excel тоже можно создавать пользовательские функции.

3. Автоматизации

В этой сфере возможности предмета статьи поражают воображения. Автоматизировать можно практически все. Надо только немного подумать.

Мощнейший Google Apps Script (расширенная версия Java Script для работы с сервисами Google) может связать Sheets со следующими приложениями:

  • Google Docs;
  • Gmail;
  • Google Translate;
  • Google Forms;
  • Google Sites;
  • Google Translate;
  • Google Calendar;
  • Google Contacts;
  • Google Groups;
  • Google Maps.

Тему использования этого языка совместно с Google Таблицами на iphones.ru мы поднимали неоднократно:

4. Коллекция дополнений

Если вам не хватает каких-то возможностей в Google Sheet, то можно попробовать найти что-нужно среди дополнений. Страница с доступными аддонами открывается из меню Дополнения -> Установить дополнения.

google_sheet_addons

Я бы рекомендовала присмотреться к следующим дополнениям:

  • Styles;
  • Remove Blank Words;
  • Advanced Find And Replace;
  • Translate My Sheet;
  • Fitbit Activity Importer;
  • Magic JSON;
  • Drive Links Exporter.

5. Google Forms

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

Организуем опрос с помощью сервисов Google

1. Инструменты -> Создать форму

create_forms

2. Заполняем информацию, придумываем вопросы.

create_poll

3. Получаем ссылку на готовый опрос.

link_form

opros_in_action

opros_end

5. Смотрим свой ответ на листе в таблице.

polls_data

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

form_for_web

html_form

6. Интеграция с Google Drive

Для хранения таблиц Google Sheets предоставляется 15 Гб места бесплатно. На том как крут этот сервис мы останавливаться не будем, а просто расскажем о беcценной фиче под названием ОФФЛАЙН РЕЖИМ. Он доступен для текстовых документов, таблиц и презентаций.

О том как включить его в мобильных приложениях, а также десктопной версии браузера Chrome можно подробно ознакомиться здесь.

Стоит также уточнить, что использование Google Drive клиента на компьютере не позволяет работать с таблицами офлайн. Файлы Google Sheet хранятся на компьютере в виде файлов-ссылок, при открытии которых запускается браузер.

google_drive_client_string

7. Горячие клавиши

У Google Sheet есть несколько десятков сочетаний клавиш практически для всех действий. Полные списки для PC, Mac, Chromebook и Android можно посмотреть здесь.

8. Экспорт данных

Созданные таблицы можно не только просматривать и редактировать онлайн, но и скачивать в разнообразных форматах:

import_google_sheet

9. Мгновенная вставка картинок из интернета

На лист таблицы можно в два счета вставить любое изображение из сети. Просто вставьте в ячейку формулу как на рисунке:

gs_insert_image

Это были лишь некоторые из самых интересных фич. Если вы осознали мощь программы и захотели начать активно ее использовать, рекомендую посмотреть эти 16 видео-уроков для получения стартовых знаний.

Опрос: Что вы такого делаете в Excel, что не можете делать в Google Sheet?

Favorite В закладки

Источник