Оригинал статьи: https://www.benlcollins.com/spreadsheets/new-functions-in-google-sheets-2022/
Google анонсировала именованные функции и 9 других новых функций 24 августа 2022 года.
Самая большая новость здесь - это новая функция под названием Именованные функции. Именованные функции позволяют сохранять и присваивать имена вашим собственным формулам, созданным с помощью обычных функций Sheets, а затем повторно использовать их в других файлах Google Sheet. Это ОГРОМНЫЙ шаг к тому, чтобы формулы можно было использовать повторно.
Давайте рассмотрим именованные функции и 9 новых функций:
1. Именованные функции
Именованные функции в Google Таблицах позволяют сохранять собственные формулы и присваивать им имена, используя все встроенные функции.
Та сложная финансовая формула, которую вы создали ... конечно, преобразуйте ее в именованную функцию с именем =BENFINANCE(input1,input2, ...) и используйте ее вместо этого!
И самое главное, вы можете повторно использовать эти именованные функции в других файлах Google Sheet.
Вот пример созданной мной именованной функции под названием STARCHART, которая рисует мини-диаграммы звездного рейтинга и может быть повторно использована в других таблицах:
Узнайте больше об именованных функциях
2. ЛЯМБДА-функция
Функция LAMBDA в Google Таблицах создает пользовательскую функцию с вводом заполнителей вместо обычных ссылок на ячейки типа A1 или диапазоны.
Основным вариантом использования функции LAMBDA является работа с другими новыми вспомогательными функциями lambda, такими как MAP, REDUCE, SCAN, MAKEARRAY, BYCOL и BYROW.
ЛЯМБДА-функции также являются базовой технологией для именованных функций, которые мы видели выше.
Вот пример ЛЯМБДА-функции для вычисления процентного изменения:
Однако в этом случае вам было бы лучше создать именованную функцию с именем PERCENTCHANGE, а не создавать эту лямбда-функцию явно.
Узнайте больше о функции LAMBDA
3. Функция MAP
Функция MAP в Google Таблицах создает массив данных из входного диапазона, где каждое значение “сопоставляется” с новым значением на основе пользовательской ЛЯМБДА-функции.
Это та же идея, что и функция MAP в программировании, способ перебирать массив данных и что-то делать с каждым элементом массива.
Я думаю, что эта формула будет очень полезной!
Вот как работает функция MAP, показывающая шуточное преобразование значений в смайлики с использованием функции IF в качестве лямбда-выражения:
4. Функция REDUCE
Функция REDUCE в Google Таблицах работает с массивом (подобно функции MAP). Она преобразует входные данные массива в одно накопленное значение, применяя пользовательскую ЛЯМБДА-функцию к каждому элементу массива. Т.е. она сокращает массив до одного значения.
Например, эта простая функция REDUCE вычисляет совокупный итог (да, использовать функцию SUM проще, но этот пример уменьшения приведен только для иллюстрации):
Узнайте больше о функции REDUCE
5. Функция MAKEARRAY
Функция MAKEARRAY в Google Таблицах генерирует массив заданного размера, каждое значение которого вычисляется пользовательской лямбда-функцией.
Это похоже на функции SEQUENCE или RANDARRAY, за исключением того, что в этом случае к каждому значению в массиве применяется лямбда-функция, так что вы можете генерировать более сложные массивы.
Функция lamba имеет доступ к индексам строк и столбцов для каждого значения.
Здесь лямбда-выражение оценивает максимальное значение индексов строк и столбцов, а затем я добавил к нему тепловую карту.
Узнайте больше о функции MAKEARRAY
6. Функция SCAN
Функция SCAN в Google Таблицах сканирует массив, применяя ЛЯМБДА-функцию к каждому значению, перемещая строку за строкой. На выходе получается массив промежуточных значений, полученных на каждом шаге.
Наиболее очевидное приложение для создания текущих итогов ваших данных, например:
7. Функция BYROW
Функция BYROW в Google Таблицах работает с массивом или диапазоном и возвращает новый массив столбцов, созданный путем группировки каждой строки по одному значению.
Значение для каждой строки получается путем применения к этой строке лямбда-функции.
Например, мы можем использовать единую формулу BYROW для вычисления среднего балла по всем трем строкам во входном массиве:
Узнайте больше о функции BYROW
8. Функция BYCOL
Функция BYCOL работает так же, как функция BYROW, но группирует каждый столбец по одному значению и возвращает новый массив строк.
В этом примере формула BYCOL выводит строку средних значений:
Узнайте больше о функции BYCOL
9. Функция XLOOKUP
Да! Теперь в Google Таблицах появилась потрясающая функция XLOOKUP!!
Это более мощная и гибкая версия функции VLOOKUP. Она имеет некоторые сходные возможности с формулами комбинаций INDEX/MATCH.
XLOOKUP может выполнять поиск слева, снизу вверх и даже использовать двоичный поиск, если вы работаете с действительно большими наборами данных.
Вот пример того, как XLOOKUP выполняет поиск по левому краю:
Узнайте больше о функции XLOOKUP
10. Функция XMATCH
Последнее, но не менее важное - это функция XMATCH, более мощная и гибкая версия функции MATCH.
В нем больше режимов сопоставления и параметров поиска, чем в обычной функции сопоставления.
Вот простой пример XMATCH: