​​Программирование на минималках или функция LET в Excel Сразу оговорюсь, что этот пост для счастливых обладателей офиса версии от 2021 и моложе, а также офиса 365 (а то бывает обидно, когда читаешь, потом понимаешь, что оно тебе не подойдет) Новые версии эксель умеют работать с динамическими массивами (что важно – без бесячих 😡 формул массивов).

(В следующей ➡️ статье мы как раз познакомимся с некоторыми из них)

А здесь, в канале – самая, на мой взгляд, спорная функция из «новеньких» - функция LET.

Что делает LET?

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

Если сейчас, как говорится, нифига не понятно, но очень интересно 🙄, то покажу на примере.

В этой таблице на картинке нужно рассчитать сумму «К выплате» как оклад+премия+доплата за стаж.

В стандартном варианте формула выглядит так:

=E5+E5F5+G5 Но если мы используем функцию LET, то так: =LET(оклад;E5:E9;процент_премии;F5:F9;доплата_стаж;G5:G9;оклад+окладпроцент_премии+доплата_стаж)

Здесь массивам присваиваются имена переменных, например, массиву E5:E9 присвоено имя «оклад». А затем происходят вычисления уже с этими переменными, а не с ячейками. Зачем оно надо:

☑️ Читаемость - формулы читаются как предложения

☑️ Производительность - переменные хранятся только внутри этой формулы, не занимая лишнее место в оперативной памяти.

☑️ Поддержка - легче вносить правки и делать отладку вычислений, потому что разбираешься не с безымянными массивами, а с именованным. Ведь это только данный пример такой примитивный - лишь для понимания - а в реальной работе вычисления бывают значительно более «многоэтажные». И чтобы разобрать этот клубок из вложенных формул, не один пузырек новопассита улетит… Здесь же как будто более наглядно.

Но спорно. Мне сложно судить о практической пользе этой «продвинутой» формулы, т.к. на моем рабочем ноуте, к сожалению, старинный 2019-й эксель 😢

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

В общем, кто дочитал, сегодня стал чуть-чуть продвинутее 💙 А вы используете LET? Хотя бы слышали про нее? Делитесь примерами в комментариях! 👇