
Итак, я в затруднительном положении, не могу понять, какую формулу использовать в этой ситуации. Короче говоря, это инструмент прогнозирования для строительства, и этот пример очень простой. Да, я знаю, что это можно сделать просто с помощью 3 разных IF
формул, но это касается крупных строительных проектов сроком на 3+ года, которые иногда прогнозируются еженедельно, поэтому я бы предпочел иметь возможность взять весь раздел и просто заставить его работать. Я пробовал использовать различные формулы SUMIFS
или SUMPRODUCT
безуспешно, у кого-нибудь есть идеи?
Моя цель в этом примере — чтобы L11
в прикрепленном изображении было равно сумме всех выделенных желтых ячеек, ЕСЛИ и только ЕСЛИ соседняя синяя ячейка справа от этой желтой ячейки пуста. Поэтому после ввода фактических затрат она суммирует только прогнозируемые затраты, для которых фактические затраты еще не были подставлены. Есть ли какой-то способ сказать взять всю эту строку элементов ( N11:Y11
) и суммировать все ячейки, которые имеют "Proj ($)" в строке 4, ЕСЛИ строка 4 "Act ($)" не равна пустому?
решение1
A SUMIFS
может сделать это за вас, разумно выбрав диапазоны:
=SUMIFS($O11:$W11,O$4:W$4,"Proj ($)",$P11:$X11,"<>",$P$4:$X$4,"Act ($)")
SUMIFS
Обратите внимание, что для корректной работы важно, чтобы все диапазоны были одинакового размера.
решение2
Вашу проблему можно решить, используя комбинацию IF
& SUMIF
:
Введите эту формулу в ячейку
C205
.=IF(AND($A$202:$K$202<>"",$A$201:$J$201="Act($)"),SUMIF($A201:$J201,"=Proj($)",$A$202:$K$202),0)
Как это работает:
Ситуация 1:
- Заголовок столбца равен ,
Act($)
а вRow 202
, вне3
ячеек,2
ячейки пустые, поэтому формула,SUMs
которая имеет заголовок столбцаProj($)
, возвращает ,19485
равна(6495+6495+6495)
.
Ситуация 2:
- Заголовок столбца
Act($)
и вRow 202
,
вне3
ячеек, все3
ячейки пустые,
поэтому формула не делаетSUMs
эти ячейки с заголовком столбцаProj($)
и возвращает0
.
При необходимости измените ссылку на ячейку в формуле.