Функции Google Sheets, которые вы не найдете в Excel

  • Поделись Этим
Michael Brown

Оглавление

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

Знаете ли вы, что в Google Sheets есть функции, которых нет в Excel? Я говорю о некоторых очень полезных функциях электронных таблиц, которые, безусловно, облегчат вашу работу. Некоторые из них помогают импортировать и фильтровать данные, другие управляют текстом. Но независимо от их задачи, все они достойны упоминания.

    Специальные функции Google Sheets

    Первая группа охватывает те функции Google Sheets, которые вы вряд ли встретите в Excel даже в качестве инструментов.

    АРРЕЙФОРМУЛА Google Sheets

    Обычно формулы Google Sheets работают с одной ячейкой за раз. Но если просканировать и вычислить весь диапазон ячеек, это значительно сэкономит ваше время. Именно тогда в дело вступают формулы массивов Google Sheets.

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

    В Excel нужно помнить, что вы вводите формулу массива, потому что завершить ее нужно не просто Enter, а Ctrl+Shift+Enter. Фигурные скобки на обоих концах формулы дадут вам знать, что вы добились успеха.

    В Google Sheets это было решено с помощью специальной функции:

    =ARRAYFORMULA(array_formula)

    Вы помещаете всю формулу Google Sheets с диапазонами внутрь этих стандартных круглых скобок и завершаете, как обычно - нажатием Enter .

    Самый простой пример - функция IF для Google Sheets.

    Предположим, у вас есть таблица с результатами короткого опроса на Листе1. Таблица связана с формой, поэтому она постоянно обновляется. В столбце A содержатся имена респондентов, а в столбце B - их ответы. да или нет .

    Вы должны показать имена тех, кто сказал. да на Листе2.

    В то время как IF обычно относится к одной ячейке, ARRAYFORMULA в Google Sheets заставляет ваш IF обрабатывать все имена и ответы одновременно. Вот формула, которую нужно использовать на Листе2:

    =ARRAYFORMULA( IF(Sheet1!$B$2:$B$100="yes", Sheet1!$A$2:$A$100, ""))

    См. также:

    • Формулы массивов в Google Sheets

    функция GOOGLEFINANCE

    Вы когда-нибудь задумывались, можно ли отслеживать курсы валют в Sheets? Или сколько стоит какой-нибудь товар из таблицы импорта в валюте вашей страны? А сколько он стоил неделю назад, месяц или год назад?

    Google Sheets отвечает на все эти и некоторые другие вопросы с помощью функции GOOGLEFINANCE. Она подключается к серверам Google Finance и получает текущую или историческую финансовую информацию прямо в вашу электронную таблицу.

    =GOOGLEFINANCE(ticker, [attribute], [start_date], [end_date
    • Хотя в функции перечислено довольно много аргументов, только первый - тикер - Это символ тикера, который функция Google Sheets будет учитывать при получении информации. Например, GOOG будет означать Google, MSFT - Microsoft.

    Другие аргументы являются необязательными, и их использование зависит от того, что вы пытаетесь получить:

    • атрибут это то, что вы ищете. Если опущено, то это "цена" по умолчанию. Но если вам нужна информация за определенный день, вам все равно придется ввести эту часть формулы. Вы также можете получить максимальную цену текущего дня ( "высокий" ), цена закрытия предыдущего дня ( "самый близкий" ), или цена на момент открытия рынка ( "priceopen" ).

      Совет. Полный список атрибутов вы можете найти на этой странице, посвященной GOOGLEFINANCE.

    • дата начала и дата окончания используются для указания периода, за который вы хотите проверить данные. Вы вводите первый день периода и последний день или количество дней после даты начала.
    • интервал обозначает частоту возврата данных. Она может быть только либо "ежедневно" (1) или "еженедельно" (7) .

    Пример 1. Текущая цена акций

    Давайте возьмем текущую цену акций Google с американской фондовой биржи Nasdaq:

    =GOOGLEFINANCE("NASDAQ:GOOG", "цена")

    Пример 2. Историческая цена акций

    Аналогичным образом можно получить информацию о ценах на акции за последние 7 дней:

    =GOOGLEFINANCE("NASDAQ:GOOG", "цена", "9/13/2019", 7, 1)

    Пример 3. Текущий обменный курс

    GOOGLEFINANCE также помогает найти курсы обмена валют:

    • =GOOGLEFINANCE("CURRENCY:EURGBP")

      для получения курсов по переводу евро в фунты стерлингов

    • =GOOGLEFINANCE("CURRENCY:GBPUSD")

      для получения информации о конвертации фунтов стерлингов в доллары США

    • =GOOGLEFINANCE("CURRENCY:USDCAD")

      сколько стоит переход с долларов США на канадские доллары

    Пример 4. Исторический обменный курс

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

    =GOOGLEFINANCE("CURRENCY:USDCAD", "price", "9/20/2018")

    См. также:

    • Расчет курсов обмена валют в Google Sheets с помощью GoogleFinance

    Функция IMAGE в Google Sheets

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

    Для придания данным некоторого художественного оформления в арсенале функций Google Sheets есть функция IMAGE:

    =IMAGE(url, [mode], [height], [width])
    • url - адрес картинки в Сети. Требуется.

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

    • режим - решить, как добавить изображение в Google Таблицы: подогнать его под размер ячейки и сохранить (1) или игнорировать (2) соотношение сторон изображения; сохранить исходный размер изображения (3); или задать собственные пропорции изображения (4). Необязательно, но по умолчанию используется режим №1, если он опущен.
    • высота и ширина используются для указания размера, если вы предварительно выбрали соответствующий режим (#4). Необязательно.

    Пример 1. Подгонка изображения под размер ячейки с сохранением соотношения сторон

    Чтобы добавить изображение в Google Sheets так, чтобы оно соответствовало размеру ячейки, достаточно указать в формуле только URL картинки. Поэтому я немного увеличиваю строку и использую следующее:

    =IMAGE("//cdn.ablebits.com/_img-blog/google-sheets-functions-not-xl/Strawberry.png")

    Пример 2. Подгонка изображения к ячейке и игнорирование соотношения сторон

    Если вы хотите вставить изображение и растянуть его так, чтобы оно полностью заполнило ячейку, то это режим №2 для формулы:

    =IMAGE("//cdn.ablebits.com/_img-blog/google-sheets-functions-not-xl/Blueberry.png", 2)

    Как видите, этот режим выглядит не слишком привлекательно. Давайте попробуем следующий.

    Пример 3. Сохраняйте исходный размер изображения

    Есть возможность сохранить исходный размер изображения. В этом поможет режим №3:

    =IMAGE("//cdn.ablebits.com/_img-blog/google-sheets-functions-not-xl/Blackberry.png", 3)

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

    Пример 4. Укажите пропорции изображения

    Последний режим (#4) позволяет задать пользовательскую ширину и высоту изображения в пикселях непосредственно в формуле:

    =IMAGE("//ableb_images.s3.amazonaws.com/_img-blog/google-sheets-functions-not-xl/Raspberry.png", 4, 100, 100)

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

    См. также:

    • Галочки и крестики как изображения в Google Sheets

    Функция QUERY в Google Sheets

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

    Она может полностью заменить функцию Google Sheets FILTER, и, кроме того, обладает возможностями функций COUNT, SUM и AVERAGE. Что ж... очень жаль для них!

    Формулы, построенные с помощью Google Sheets QUERY, позволяют обрабатывать большие наборы данных прямо в электронных таблицах. Для этого используется специальный язык запросов - набор команд, регулирующих действия функции.

    Совет. Если вы знакомы с базами данных, эти команды могут напомнить вам SQL.

    Совет. Не хотите разбираться в командах? Я вас понял. ;) Переходите к этой части поста, чтобы попробовать инструмент, который построит для вас формулы Google Sheets QUERY. =QUERY(data, query, [headers])

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

      Совет. Полный список доступных оговорок и порядок их появления в формуле вы можете найти на этой странице, созданной Google для вас.

      Примечание. Все пункты должны быть заключены в двойные кавычки.

    • заголовки позволяет указать количество строк заголовка. Это необязательный параметр, и если он опущен, то принимает значение -1 по умолчанию. В этом случае Google Sheets QUERY попытается угадать количество заголовков, основываясь на содержимом ваших ячеек.

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

    Пример 1. Выбор данных с помощью функции QUERY в Google Sheets

    Чтобы вернуть всю таблицу из Лист1 , вам необходимо использовать выберите команда и звездочка ( * ), который представляет все данные:

    =QUERY(Sheet1!A1:C10, "select *")

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

    =QUERY(Sheet1!A1:C10, "select A,C")

    Пример 2. Возврат данных по условию (команда "Где")

    Положение где позволяет указать условие, которое должно быть выполнено, чтобы вернуть значения. Это наделяет Google Sheets QUERY способностями фильтрации.

    • Получите список только тех фильмов, которые вышли в эфир после 50-х годов:

      =QUERY(Sheet1!A1:C10, "select A,C where C> 1950")

    • Или выбирайте только драмы (те фильмы, где Драма появляется в Жанр колонна):

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

    Пример 3. Сортировка данных с помощью пункта "Order by".

    Как ни удивительно, но Google Sheets QUERY также может играть роль инструмента сортировки. Специальная команда под названием заказ используется для этой цели.

    Вы просто вводите столбец для сортировки, а затем указываете порядок: ASC для восходящего и DESC для спуска.

    Давайте возьмем всю таблицу и отсортируем фильмы от А до Я:

    =QUERY(Sheet1!A1:C10, "select A,B,C order by A DESC")

    Заставьте Google Sheets создавать формулы QUERY за вас

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

    Multiple VLOOKUP Matches выполняет v-lookup из другого листа. Несмотря на свое название, инструмент использует функцию Google Sheets QUERY для возврата выбранных нескольких столбцов из другого листа.

    Почему QUERY? Потому что этот язык позволяет больше, чем просто вертикальный поиск. Это поиски столбцы в все направления и получит тебя все матчи на основе по нескольким критериям .

    Для работы с этим дополнением вам не нужно знать ни одного из пунктов QUERY. А настройка множественных критериев v-lookup никогда не была такой простой:

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

    И все это всего за один быстрый шаг :

    Нижняя часть дополнения - это Область предварительного просмотра где строится формула QUERY. Формула меняется прямо во время задания условий, поэтому вы всегда видите ее актуальной.

    Он также показывает возвращенные результаты поиска vlookup. Чтобы получить их в вашем листе вместе с формулой, просто выберите ячейку, куда их нужно поместить, и нажмите кнопку Вставить формулу Если вам вообще не нужна формула, получите только совпадения, вставленные в ваш лист, нажав кнопку Результат вставки .

    В любом случае, вы можете установить Multiple VLOOKUP Matches в свои таблицы из Google Workspace Marketplace, чтобы доказать мою правоту ;) Кроме того, обязательно посетите домашнюю страницу дополнения, чтобы познакомиться с ним поближе.

    См. также:

    • Удаление дубликатов строк с помощью QUERY в Google Sheets
    • Используйте Google Sheets QUERY для импорта диапазонов из нескольких листов
    • Построение формул QUERY в Google Sheets для форматирования дат
    • Объединение столбцов с помощью функции QUERY в Google Sheets
    • Слияние листов Google & обновление ячеек с помощью функции QUERY
    • Разделите один лист на несколько листов по общим данным с помощью QUERY

    Функция SPARKLINE в Google Sheets

    Некоторое время назад мы рассказывали, как строить диаграммы в электронных таблицах. Но Google Sheets SPARKLINE - это ваш способ быстро создавать простейшие диаграммы прямо в ячейках.

    Хотя в Excel есть такая возможность, в электронных таблицах это небольшая функция:

    =SPARKLINE(данные, [опции])
    • выберите диапазон, который должен содержать график - это ваш данные
    • установить варианты для графика, например, его тип, длина осей и цвета. Как и в случае с функцией QUERY, для этого используются специальные оговорки. Если ничего не указывать, функция по умолчанию возвращает черный линейный график.

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

    У меня есть список доходов за год. Давайте попробуем построить небольшие графики на основе этих данных.

    Пример 1. Линейный график

    Я объединяю 4 ячейки, чтобы график выглядел хорошо, и ввожу туда следующую формулу:

    = SPARKLINE(B2:B13)

    У меня линейная диаграмма, потому что она установлена по умолчанию для случаев, когда вы не указываете ничего, кроме диапазона ячеек.

    Пример 2. Колоночная диаграмма

    Чтобы изменить тип графика, мне нужно будет использовать первое предложение - тип графика - за которым следует тип самого графика - колонка .

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

    =SPARKLINE(B2:B13, {"charttype", "column"})

    Пример 3. Точная настройка графика

    Следующее, что я собираюсь сделать, это указать цвет.

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

    =SPARKLINE(B2:B13, {"charttype", "column"; "color", "orange"})

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

    Совет. Полный список команд можно найти на этой странице справки.

    Сортировка и фильтрация с помощью функций Google Sheets

    Другая группа функций помогает фильтровать и сортировать данные в электронных таблицах.

    Функция ФИЛЬТР в Google Sheets

    Я знаю, знаю, фильтр существует в Excel. Но только как инструмент, который применяется к главной таблице. И да, в электронных таблицах Google тоже есть такой инструмент.

    Но функция FILTER в Google Sheets сохраняет исходные данные в целости и сохранности и возвращает нужные строки и столбцы где-то рядом.

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

    Эта функция Google Sheets очень проста:

    =FILTER(range, condition1, [condition2])

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

    Если вы помните, у меня был короткий список фруктов и их цены. Вот как Google Sheets FILTER получает те фрукты, которые стоят более $5:

    =FILTER(A2:B10, B2:B10>5)

    См. также:

    • Функция ФИЛЬТР в Google Sheets: формулы и инструменты для фильтрации данных в электронных таблицах
    • Слияние двух таблиц Google Sheets & добавление несовпадающих строк с помощью FILTER + VLOOKUP

    Функция UNIQUE в Google Sheets

    Если таблица содержит дублирующиеся значения, можно извлечь те строки, которые упоминаются только один раз. В этом поможет функция UNIQUE для Google Sheets. С ней речь идет только о диапазоне:

    =UNIQUE(range)

    Вот как это может выглядеть на ваших данных:

    =UNIQUE(A1:B10)

    Совет. Поскольку UNIQUE чувствителен к регистру, предварительно приведите значения к одному регистру текста, используя способы из этого учебника.

    См. также:

    • Как найти и удалить дубликаты в Google Sheets

    COUNTUNIQUE для Google Sheets

    Вы когда-нибудь задавались вопросом, как подсчитать уникальные записи в Google Sheets вместо того, чтобы вытаскивать их в отдельный список? Есть функция, которая это делает:

    =COUNTUNIQUE(value1, [value2, ...])

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

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

    См. также:

    • Функции COUNT и COUNTA в Google Sheets
    • Суммирование и подсчет ячеек по их цвету в Google Sheets

    Сортировка в Google Sheets

    Еще одна простая функция Google Sheets, которой нет в Excel и которая может принизить стандартный инструмент. ;)

    =SORT(range, sort_column, is_ascending, [sort_column2, is_ascending2, ...])
    • вы входите в ассортимент для вашего стола
    • указать сортировочный_столбец - номер столбца для сортировки
    • выберите способ сортировки строк в возрастающий : TRUE для возрастания, FALSE для убывания
    • если есть больше столбцов для сортировки, продолжайте заполнять формулу парами сортировочный_столбец и возрастающий

    В данном примере я сортирую фрукты по цене:

    =SORT(A2:B10, 2, TRUE)

    Совет. Еще пара дополнительных аргументов - и функция Google Sheets SORT превращается в SORTN. Она возвращает только указанное количество строк, а не всю таблицу:

    • введите в качестве второго аргумента количество строк, которые вы хотите получить
    • третий используется для указания количества связей (одинаковых или дублирующихся строк), но мне он не нужен.
    • остальные действия такие же, как и для функции SORT в Google Sheets:

      =SORTN(A2:B10, 5, , 2, TRUE)

      Совет. Подробнее о Сортировке Google Sheets можно прочитать на странице справки редактора Документов.

    Функции Google Sheets для объединения и разделения ячеек

    Функции для этих задач называются одинаково: SPLIT и JOIN.

    • Чтобы разделить ячейки в Google Sheets с помощью функции, я ввожу диапазон со значениями, которые я хочу разделить, и указываю разделитель в двойных кавычках - в моем случае пробел.

      Совет. ARRAYFORMULA позволяет мне вводить и обрабатывать весь столбец, а не только одну ячейку. Круто, да? :)

      =ARRAYFORMULA( SPLIT(A2:A24, " "))

    • Чтобы объединить ячейки обратно, за дело берется функция Google Sheets JOIN. Функция подойдет, если вам нужно объединить записи в одномерных массивах: один столбец или одна строка.

      =JOIN(" ", A2:D2)

    См. также:

    • Объединение ячеек в Google Sheets с помощью функции CONCATENATE

    Импорт данных из Интернета

    Если бы не некоторые определенные функции Google Sheets, импорт данных из других электронных таблиц и из Интернета был бы сущим мучением.

    Как использовать IMPORTRANGE в Google Sheets

    Функция IMPORTRANGE позволяет извлечь данные из другого документа в Google Sheets:

    =IMPORTRANGE(spreadsheet_url, range_string)

    Вы просто указываете электронную таблицу, предоставляя ее spreadsheet_url и введите диапазон - диапазон_строк - которые вы хотите извлечь.

    Примечание. При первом обращении к другому файлу формула выдаст ошибку. Не стоит паниковать. Дело в том, что прежде чем IMPORTRANGE for Google Sheets сможет получить данные, вам придется предоставить ей права доступа к другой электронной таблице. Просто наведите курсор мыши на эту ошибку, и вы увидите кнопку, которая поможет вам это сделать:

    =IMPORTRANGE("//docs.google.com/spreadsheets/d/1V8IjzfD9EiwfkV2wBx8KgJ9g3GQGQOyl3_P3Go/edit", "Sheet1!A1:B10")

    Совет. Я подробно рассказывал о IMPORTRANGE в одной из предыдущих статей блога, загляните :)

    IMPORTHTML и IMPORTDATA

    Эти две функции предназначены для импорта данных с различных интернет-страниц.

    • Если интересующие вас данные представлены на веб-странице в формате .csv (значение, разделенное запятыми) или .tsv (значение, разделенное вкладками), используйте IMPORTDATA:

      =IMPORTDATA(url)

      Замените это url со ссылкой на страницу вашего источника или ссылкой на ячейку с такой ссылкой.

    • Чтобы получить только таблицу с какой-либо веб-страницы, используйте IMPORTHTML:

      =IMPORTHTML(url, query, index)

      Укажите url на страницу с таблицей; решите, хотите ли вы получить список или таблицу для запрос ; и если на странице есть несколько таблиц или списков, укажите функции на нужную, указав ее номер:

      =IMPORTHTML("//travel.gc.ca/travelling/advisories", "table", 1)

    Совет. Есть также IMPORTFEED, который импортирует RSS или ATOM канал, и IMPORTXML, который извлекает данные из данных, структурированных различными способами (включая XML, HTML и CSV).

    Функции Google Sheets для преобразования чисел и выполнения некоторых математических операций

    Существует небольшая группа простых функций - парсеров - которые преобразуют ваше число в:

    • дата - TO_DATE

    =TO_DATE(43, 882.00)

  • доллары - TO_DOLLARS
  • =TO_DOLLARS(43, 882.00)

  • К_ПРОЦЕНТУ
  • TO_PURE_NUMBER (число без форматирования)
  • TO_TEXT
  • И небольшая группа операторов, которые могут быть использованы в формулах для сравнения или вычисления. Вы найдете их в одной группе операторы на этой странице.

    • ПРИБАВИТЬ, УБАВИТЬ, РАЗДЕЛИТЬ, УМНОЖИТЬ
    • EQ (проверить, равны ли значения), NE (не равны)
    • GT (проверка, если первое значение больше), GTE (больше или равно), LT (меньше), LTE (меньше или равно).
    • UMINUS (меняет знак числа)

    ...Фух! Какая толпа функций Google Sheets! :)

    Вы можете поверить, что их нет в Excel? Кто бы мог подумать? Наверняка многие из них делают Google Sheets на шаг дальше в обработке ваших данных.

    Если вы обнаружили еще какие-либо функции в электронных таблицах, которые не подходят для Excel, поспешите поделиться ими с нами в разделе комментариев ниже! ;)

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.