у Пример1 есть три контракта СМР - строки 12,15 и 17
А мы точно один и тот же пример смотрим? я брал за основу самый первый файл - гляньте сколько там строк с "Пример1"? Ровно 1 - ПИР.
Смотрим второй файл: там для "Пример1" есть строки ФБ, ОБ, МБ, Пр, но нет ни одной строки ПИР.
Там не "Пример1", а "Пример12", "Пример15" и "Пример17". Вы понимаете, что это разные значения? И вопрос такой я задавал - что с ними делать и как быть, если будет и "Пример1" как основной и "Пример11"(внутри которого будут уже "Пример111", "Пример112" и т.д.). Думали над этим?
И что делать? Какое описание надо смотреть, какие вопросы еще задать, чтобы ответ был на них дан так, как написан пример? Если хоть одна строка будет отвечать написанным условиям - то все будет считаться. Вот формула(
массива -
Ctrl+
Shift+
Enter):
=ЕСЛИ(СУММ(ЕСЛИ(($B$5:$B$51=$B59)*($A$5:$A$51=$A59);$K$5:$K$51;0))>0;СУММ(ЕСЛИ(($B$5:$B$51=J$58)*($A$5:$A$51=$A59);$D$5:$J$51;0));0)она нормально все считает, если условия будут соблюдаться. Я просто в строке 11 "Пример11" заменил на "Пример1"(чтобы хоть ПИР для "Пример1" был). При этом и "СМР", как я вижу, тоже не всегда "СМР", а иногда очень даже "СМР1". Это тоже часть плана по недомолвке условий?
Да, можно сделать такую формулу:
=ЕСЛИ(СУММ(ЕСЛИ(($B$5:$B$51=$B59)*(ПСТР($A$5:$A$51;1;ДЛСТР($A59))=$A59);$D$5:$J$51;0))>0;СУММ(ЕСЛИ(($B$5:$B$51=J$58)*($A$5:$A$51=$A59);$D$5:$J$51;0));0)Но и тут вопрос: а нафига тогда столько ячеек? Ведь судя по условию, если нашли ПИР - суммируем строки с МБ. Если нашли СМР, то...Правильно - суммируем строки с МБ. Где логика?
столбец К не участвует в формулах
это требование? Зачем он тогда нужен? Он же суммирует именно нужные данные. Его потом не будет?
Итого, давайте вчитаемся хотя бы в описанное условие:
Если у объекта "Пример" (столбец А) есть контракты ПИР (столбец В), у которого есть числа (D11:J19 больше 0 и/или не пусто?!), то необходимо суммировать строку МБ (D8:J8)
А что делать с СМР, которых несколько? И почему ИХ надо суммировать, когда они вроде как относятся к части условия ПИР - т.е. если в СМР есть ненулевые суммы(хоть где-то) - суммируем МБ.
Как видно - Ваши описания никак не сходятся с задачей. Значит надо начать сначала и попытаться описать задачу так, как она должна звучать. Я пока не понимаю что Вы хотите с такими требованиями, описаниями и примером.
P.S. Приложил пример с формулой