Não tenho certeza se você precisa da instrução IF (o SUMIF já contém uma instrução IF). Meu palpite é o seu IF só se compara à célula anterior. Se seus dados não forem classificados, eles não detectarão correspondências, a menos que o mesmo item esteja ao lado do outro.
SUMIF e SUMIFS são uma ótima ferramenta, mas talvez uma tabela dinâmica seja tudo o que você precisa ...