Sumproduct is one of several functions which are known as Volatile Functions.
These Volatile functions recalculate every time a spreadsheet change occurs as opposed to other functions that only recalculate when part of there precedence tree changes.
If your using Excel 2007/10 you can try replacing Sumproduct with Sumifs
For a more complete description of Volatile Functions check out: