A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
{=SUM(IF('C-By Organisation by Test'!$B$1:$B$60000=O3,IF('C-By Organisation by Test'!$D$1:$D$60000=R3,IF('C-By Organisation by Test'!$AB$1:$AB$60000=S3,'C-By Organisation by Test'!$F$1:$F$60000,0),0)))}
As mentioned, if you do not have to provide for Excel 97-2003 compatibility, converting that formula to SUMIFS() will greatly decrease the processing time. Something like,
=SUMIFS('C-By Organisation by Test'!$F$1:$F$60000,'C-By Organisation by Test'!$AB$1:$AB$60000,S3,'C-By Organisation by Test'!$D$1:$D$60000,R3,'C-By Organisation by Test'!$B$1:$B$60000,O3)
I ran some speed tests by re-arranging the high probability matches and the low probability matches in your SUM(IF(IF(IF()))) array formula and compared to an equivalent SUMPRODUCT(), and while the SUMPRODUCT() was marginally quicker on a regular basis, there was not enough of an appreciable difference to warrant reformulating an entire worksheet.
Of course, reducing the rows 1:60000 as much as reasonably possible would also help.
| SUMIFS function |
|---|