(💥 пост с домашним заданием)
Друзья, продолжаем серию постов про лямбды, мэпы и остальные новые функции.
Сегодня будем считать сумму по столбцам D, E, F в формуле массива при условии, что столбец A непустой.
Итак, формула целиком:
=BYROW(A1:F10;LAMBDA(ROW;if(INDEX(ROW;1)<>"";SUM(OFFSET(ROW;0;3;1;3));)))
Что мы в ней делаем:
— В функцию
BYROW передаем весь диапазон— В функции
LAMBDA обращаемся к каждой строке диапазона как к ROW— В привычной функции
IF / ЕСЛИ обращаемся к первому элементу строки с помощью INDEX, проверяя есть ли значение— Если
IF / ЕСЛИ возвращает истину, то с помощью функции OFFSET / СМЕЩ отступаем от первой ячейки строки три столбца и суммируем этот отрезок— Если
IF / ЕСЛИ возвращает ложь, то не возвращаем ничего💥 Домашнее задание: попробуйте написать формулу массива для столбца B с использованием новых функций, формула должна суммировать столбцы D, E, F для непустого столбца A. Отправьте свой вариант в комментарии.
Про новые функции:
Накопительный итог построчно
Подсчёт значений построчно
JOIN построчно
