Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2011, 00:55   #11
DV68
Форумчанин
 
Регистрация: 05.08.2009
Сообщений: 465
По умолчанию

ПОИСКПОЗ(1;ИНДЕКС(B$6:M$10;ПОИСКПОЗ (A24;A$6:A$10
ищет № месяца начала маркетингового года в необходимой строке, например, 12.
затем 12+{-1:0:1:2:3:4} формируется массив {11:12:13:14:15:16}
после этого ОСТАТ({11:12:13:14:15:16};12)+1 получаем массив {12:1:2:3:4:5}
это необходимый критерий для СУММЕСЛИ
СУММЕСЛИ($B$15:$Y$15;{12:1:2:3:4:5} ;ИНДЕКС($B$17:$Y$21;ПОИСКПОЗ($A25;$ A$17:$A$21;0);0)) все это перемножается и получаем массив{2:2:2:2:2:2}
ну и СУММПРОИЗВ складывает СУММПРОИЗВ({2:2:2:2:2:2})=12
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн
DV68 вне форума Ответить с цитированием
Старый 08.09.2011, 11:11   #12
kievlyanin
Форумчанин
 
Регистрация: 21.04.2008
Сообщений: 110
По умолчанию

Цитата:
Сообщение от DV68 Посмотреть сообщение
ПОИСКПОЗ(1;ИНДЕКС(B$6:M$10;ПОИСКПОЗ (A24;A$6:A$10
ищет № месяца начала маркетингового года в необходимой строке, например, 12.
затем 12+{-1:0:1:2:3:4} формируется массив {11:12:13:14:15:16}
после этого ОСТАТ({11:12:13:14:15:16};12)+1 получаем массив {12:1:2:3:4:5}
это необходимый критерий для СУММЕСЛИ
СУММЕСЛИ($B$15:$Y$15;{12:1:2:3:4:5} ;ИНДЕКС($B$17:$Y$21;ПОИСКПОЗ($A25;$ A$17:$A$21;0);0)) все это перемножается и получаем массив{2:2:2:2:2:2}
ну и СУММПРОИЗВ складывает СУММПРОИЗВ({2:2:2:2:2:2})=12

програмисткая логика )))) ... .. а если добавить к +{-1:0:1:2:3:4} это: {5;6;7;8;9;10} то просуммируем все маркетинговые года ...

ок.

а как засуммировать теперь еще и отдельный маркетинговый год?

условие по календарному году ведь не подойдет - маркетинговый год захватывает по 2 календарных года.

а есля я хочу засуммировать маркетинговый год 2010-2011 продукта?
kievlyanin вне форума Ответить с цитированием
Старый 08.09.2011, 13:08   #13
DV68
Форумчанин
 
Регистрация: 05.08.2009
Сообщений: 465
По умолчанию

На выбор (короткая, но летучая или длинная):
Код:
=СУММ(СМЕЩ(A$16;ПОИСКПОЗ($A24;$A$17:$A$21;0);ПОИСКПОЗ(1;ИНДЕКС(B$6:M$10;ПОИСКПОЗ(A24;A$6:A$10;);););1;12))
Код:
=СУММ(ИНДЕКС($B$17:$Y$21;ПОИСКПОЗ($A24;$A$17:$A$21;0);ПОИСКПОЗ(1;ИНДЕКС(B$6:M$10;ПОИСКПОЗ(A24;A$6:A$10;););)):
ИНДЕКС($B$17:$Y$21;ПОИСКПОЗ($A24;$A$17:$A$21;0);11+ПОИСКПОЗ(1;ИНДЕКС(B$6:M$10;ПОИСКПОЗ(A24;A$6:A$10;););)))
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн
DV68 вне форума Ответить с цитированием
Старый 08.09.2011, 13:24   #14
kievlyanin
Форумчанин
 
Регистрация: 21.04.2008
Сообщений: 110
По умолчанию

Цитата:
Сообщение от DV68 Посмотреть сообщение
На выбор (короткая, но летучая или длинная):
Код:
=СУММ(СМЕЩ(A$16;ПОИСКПОЗ($A24;$A$17:$A$21;0);ПОИСКПОЗ(1;ИНДЕКС(B$6:M$10;ПОИСКПОЗ(A24;A$6:A$10;);););1;12))
Код:
=СУММ(ИНДЕКС($B$17:$Y$21;ПОИСКПОЗ($A24;$A$17:$A$21;0);ПОИСКПОЗ(1;ИНДЕКС(B$6:M$10;ПОИСКПОЗ(A24;A$6:A$10;););)):
ИНДЕКС($B$17:$Y$21;ПОИСКПОЗ($A24;$A$17:$A$21;0);11+ПОИСКПОЗ(1;ИНДЕКС(B$6:M$10;ПОИСКПОЗ(A24;A$6:A$10;););)))


работает блин....

этокапэц! .. пойду разбираться ...

а создавать "динамические диапазоны условий насколько я поняыл дело гиблое и неперспективное? )) .. в смысле такое невозможно?
kievlyanin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ООП Delphi разработка классов для реализации контейнера на основе структуры"упорядоченный динамический список" naffy Помощь студентам 0 28.06.2011 00:22
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
"ОКРВВЕРХ", "ОКР", "ЕСЛИ". Как бы их связать. Каравай Microsoft Office Excel 13 17.02.2010 09:53
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04