![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 24
|
![]()
Во вложенном файле, на листе месяц формула с =СУММПРОИЗВ((BB_St=$B8)*(DD_Napr=$C $2)*(EE_Can=$C$3)*(HH_Reg=$C$4)*(II _O=МЕСЯЦ(D$1))*(CC_Sum))
Нужно, чтобы при "удалении" любого из критериев напр, канал, регион, либо всех сразу, они не учитывались. Писать с помощью "ЕСЛИ" - 7 вариантов, может попроще как то можно. У меня получилось, только с двумя условиями, и если только одно из них сбрасывать. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
А как Вы хотите обозначить, что данный критерий не надо учитывать? Например, можно писать в ячейку рядом с критерием в ячейку 0 или 1.
Можно считать, что если ячейка с критерием пуста, то его не учитывать.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 27.12.2007
Сообщений: 73
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 21.11.2010
Сообщений: 326
|
![]()
Формула массива:
=СУММ((BB_St=$B8)*ЕСЛИ($C$2="";1;DD _Napr=$C$2)*ЕСЛИ($C$3="";1;EE_Can=$ C$3)*ЕСЛИ($C$4="";1;HH_Reg=$C$4)*(I I_O=МЕСЯЦ(D$1))*(CC_Sum)) |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 24
|
![]()
Вариант от rexec рабочий!!! правда если все три критерия удалить, то считает многовато, но можно поэксперементировать.
Вариант с ЕСЛИ, я уже пробовал раньше, не работает. |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
![]()
Не так пробовали. Внимательнее читайте:
Формула массива вводится тремя пальцами ![]() Повысить уровень знаний о формулах массива Последний раз редактировалось vikttur; 31.07.2011 в 21:24. |
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 27.12.2007
Сообщений: 73
|
![]() Цитата:
Кстати, формула МСН работает без этих условностей ))) Последний раз редактировалось rexec; 31.07.2011 в 21:38. |
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 24
|
![]() |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 24
|
![]()
т.е. МСН написал
|
![]() |
![]() |
![]() |
#10 | |
Пользователь
Регистрация: 09.09.2009
Сообщений: 24
|
![]() Цитата:
=ЕСЛИ($C$2="";СУММПРОИЗВ((BB_St=$B8 )*(II_O=МЕСЯЦ(D$1))*(CC_Sum));СУММП РОИЗВ((BB_St=$B8)*((DD_Napr=$C$2)+(--ЕПУСТО($C$2)))*((EE_Can=$C$3)+(--ЕПУСТО($C$3)))*((HH_Reg=$C$4)+(--ЕПУСТО($C$4)))*(II_O=МЕСЯЦ(D$1))*(C C_Sum)) к этому выражению еще плюсуются пропорционально взвешенные суммы +СУММПРОИЗВ((BB_St=$B8)*((DD_Napr=$ C$2)+(--ЕПУСТО($C$2)))*((EE_Can=$C$3)+(--ЕПУСТО($C$3)))*((HH_Reg=$C$4)+(--ЕПУСТО($C$4)))*(II_O=МЕСЯЦ(D$1))*(C C_Sum))/ЕСЛИ(СУММПРОИЗВ((BB_St=$B8)*(DD_Nap r<>"")*(II_O=МЕСЯЦ(D$1))*(CC_Sum))= 0;1;СУММПРОИЗВ((BB_St=$B8)*(DD_Napr <>"")*(II_O=МЕСЯЦ(D$1))*(CC_Sum)))* СУММПРОИЗВ((BB_St=$B8)*(DD_Napr="") *(II_O=МЕСЯЦ(D$1))*(CC_Sum))) но это еще нужно потестить. спасибо всем! Последний раз редактировалось 88ra; 31.07.2011 в 22:36. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функция СУММПРОИЗВ сброс одного из критериев | MaxxVer | Microsoft Office Excel | 9 | 31.07.2011 16:00 |
Функция Суммпроизв | liienna | Microsoft Office Excel | 5 | 03.07.2011 09:50 |
Функция: возвращение нескольких значений. | Вадим Буренков | Общие вопросы Delphi | 2 | 14.05.2009 18:05 |
Одна функция для нескольких объектов | Salomon | Помощь студентам | 2 | 25.11.2008 16:32 |
Пользователь вводит число критериев от 1 до 30. К каждому из введенных критериев может ввести от 1 до 10 | Biowulf86 | Общие вопросы Delphi | 6 | 22.09.2007 00:24 |