I have to say, looking at the calculation itself it's unlikely to cause a big drag on performance.
Are you using Conditional Formatting, and/or other functions elsewhere such as OFFSET, INDIRECT ?
If you want to be sure of whether or not the SUMPRODUCTs are, themselves, the problem - you could temporarily insert some code like below:
Put XL into Manual Calc mode, and then select your SUMPRODUCT range and run the above macro (via ALT + F8), the Debug.Window in VBE will show you how long it took to calculate.
I applied the above to your sample, having extended the examples for a few thousand rows, and the calculation time is very small.
Bookmarks