Найти тему
Маленький человек

Альтернатива =СУММЕСЛИМН

Обновление: 16.02.2020
Обновление: 16.02.2020
В строке формул перенос осуществляется комбинацией alt+enter

Многие сталкиваются с проблемой длинных формул, которые в дальнейшем тяжело просматривать и вносить изменения.

Ранее на работе широко применялась формула ВПР обернутая в ЕСЛИОШИБКА, а поквартальные данные были разбиты на разные листы, что было очень не удобно изменять.

-2

Проделанная работа:

  1. Изменение формулы ЕСЛИОШИБКА(ВПР();0) на СУММЕСЛИМН();
  2. Перенос всех однотипных данных на один лист (по всем кварталам);
  3. Подключение выгрузок из 1С бухгалтерия к отчету;
  4. т.к. условий в СУММЕСЛИМН() стало много и формулы получались длинной до 10 этажей, то пришла мысль о замене СУММЕСЛИМН() на более короткую.
один, два, три, четыре - это именованные ячейки в которых написаны названия кварталов нужного года

Лобовое решение представлялось в виде длинной формулы.

=СУММЕСЛИМН(Таблица1[Сумма];Таблица1[Тип];[@Тип];Таблица1[Представление];[@Представление];Таблица1[Квартал];Один)
+СУММЕСЛИМН(Таблица1[Сумма];Таблица1[Тип];[@Тип];Таблица1[Представление];[@Представление];Таблица1[Квартал];Два)
+СУММЕСЛИМН(Таблица1[Сумма];Таблица1[Тип];[@Тип];Таблица1[Представление];[@Представление];Таблица1[Квартал];Три)

СУММЕСЛИМН может суммировать несколько значений из одного поля, но не может воспринимать именованные ячейки.

=СУММ(СУММЕСЛИМН(Таблица1[Сумма];Таблица1[Тип];[@Тип];Таблица1[Представление];[@Представление];Таблица1[Квартал];{"2019_КВ_1";"2019_КВ_2";"2019_КВ_3"}))

Самым красивым решением оказалось применение =СУММПРОИЗВ()

=СУММПРОИЗВ((
(Таблица1[Квартал]=Один)
+(Таблица1[Квартал]=Два)
+(Таблица1[Квартал]=Три));

Таблица1[Сумма];--(Таблица1[Тип]=[@Тип]);--(Таблица1[Представление]=[@Представление]))

Читайте и другие мои статьи. Оглавление.

Наука
7 млн интересуются