Вот MSDN определение Критерии в =SUMIF
Требуется критерии.Критерии в виде числа, выражения, ссылки на ячейку, текста или функции, определяющей, какие ячейки будут добавлены.Например, критерии могут быть выражены как 32
, ">32
", B5
, "32"
, "apples"
или TODAY()
.
Внимание: любые текстовые критерии илилюбые критерии, которые включают логические или математические символы, должны быть заключены в двойные кавычки ("). Если критерий является числовым, двойные кавычки не требуются.
Итак, причина, почемуваш SUMIF
возвращает 0
, потому что ни одна из ячеек не соответствует критериям, так как они возвращают число, и в то же время они ожидают FALSE
Другая проблема заключается в том, что ISFORMULA
вернется TRUE
, даже если диапазон содержит одну формулу, а все остальные не имеют ни одной, поэтому в основном вам нужно перетащить формулу вниз для каждой ячейки отдельно и суммировать их только тогда, когда значение равно TRUE
Началоиз ячейки D1
:
=ISFORMULA(B1)

И затем вы можете просто суммировать их с формулой, которую вы предоставили.
=SUMIF(D1:D16,TRUE,C1:C16)

Очевидно, вы можете скрытьстолбец D
, чтобы сделать его более эстетичным.