Друзья, привет вам. Раньше, чтобы написать суммирование по нескольким условиям в формуле массива мы делали вот так (sumif в массиве с объединением столбцов условий или пользовались query / dsum).
Сейчас, когда в Таблицы (и в Excel) пришли новые
lambda-функции мы можем заставить классический sumifs работать в массиве. Показываем. Смотрите на скриншот, у нас есть продажи по каждому сотруднику за отдельные дни. Посчитаем общие продажи по двум условиям: сотрудник и товар.
Формула:
=MAP(A2:A7;B2:B7;LAMBDA(имя;товар; SUMIFS(D2:D7;A2:A7;имя;B2:B7;товар)))Разберём:
– Передаем в
map два столбца– Передаем в
lambda эти ячейки как "имя" и "товар"– Пишем
sumifs с суммированием столбца "общие продажи", передавая по каждой строке аргументы, которые мы задалиВуаля, получаем внутри одной формулы много
sumifs, которые будут работать по каждой строке.А так мы можем зашить формулу в заголовок:
={"Общие продажи" ; MAP(A2:A7;B2:B7;LAMBDA(имя;товар; SUMIFS(D2:D7;A2:A7;имя;B2:B7;товар)))}
Про новые функции:
Накопительный итог построчно
Подсчёт значений построчно
JOIN построчно
---
⭐️ Наш курс по Excel, Таблицам и скриптам: тыц
⭐️ Оглавление канала: ты-дыц
⭐️ Самый табличный чат на свете: бадабум
