The basic problem is that you are processing whole columns with your SUMPRODUCT and Conditional formatting formula.
You should always limit your formulae to only the size of the data you're analysing. Where the data varies in size then create dynamic range names and use the range names in your formulae.
In addition SUMPRODUCT() is a bit old fashioned these days. It will speed up when you reduce the range to just 27 rows rather than the 1m+, but rather than that use the faster COUNTIFS() function.
So as an example
I've created dynamic range names for Clinician1 & Clinician2. For instance Clinician 1 is defined as
This evaluates to I2:I28 on the Active Sheet. This means that for instance the column C values on the Summary will be
I also created a name called 'sixmonths' which covers H2:H28
I've out this in I2:I10 so that you can compare. Once you've replaced all the current formulae based on the examples above the workbook will speed up.
See attached
Bookmarks