Нет в 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