У меня есть столбец A до A1600. В этом столбце у меня есть два имени проекта "CP" и "GFI", в столбце BI - «Фаза проекта 1-8», в столбце "C" - часы, отработанные на каждом этапе. Проекты переплетаются, так как я могу суммировать часы для каждого этапа?

Я пытался использовать условную сумму, но суммирование всех 1600 строк, которые имеют одинаковую фазу для обоих проектов?

Есть ответы?

2 ответа2

3

В Excel 2003 используйте SUMPRODUCT:

=SUMPRODUCT(C:C*(A:A="CP")*(B:B=1))

SUMPRODUCT работает как формула массива, не будучи единым целым, повторяя столбцы по одной ячейке за раз. Если условные выражения имеют значение ИСТИНА, то они равны 1, а если ЛОЖНЫЕ - равны 0, то в итоге суммируются значения, в которых оба условия имеют значение ИСТИНА.

Простой способ в Excel 2007 или новее:

=SUMIFS(C:C, A:A, "CP", B:B, 1)

Просто создайте 16 из них, по одному для каждого набора условий.

1

Кто-то может опубликовать лучший ответ, используя формулы массива, но я предпочитаю sumproduct:

 =SUMPRODUCT(($A$1:$A$1600="CP")*($B$1:$B$1600=1)*($C$1:$C$1600))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .