В строке формул перенос осуществляется комбинацией alt+enter
Многие сталкиваются с проблемой длинных формул, которые в дальнейшем тяжело просматривать и вносить изменения.
Ранее на работе широко применялась формула ВПР обернутая в ЕСЛИОШИБКА, а поквартальные данные были разбиты на разные листы, что было очень не удобно изменять.
Проделанная работа:
- Изменение формулы ЕСЛИОШИБКА(ВПР();0) на СУММЕСЛИМН();
- Перенос всех однотипных данных на один лист (по всем кварталам);
- Подключение выгрузок из 1С бухгалтерия к отчету;
- т.к. условий в СУММЕСЛИМН() стало много и формулы получались длинной до 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[Представление]=[@Представление]))
Читайте и другие мои статьи. Оглавление.