Multiple COUNTIFS inside IFS formula (FORMULA PARSE ERROR)
21:38 08 Aug 2021

Getting "Formula Parse Error" after inputting this. Not sure if I'm missing a comma or parenthesis. I think I I'm following the rules for the IFS(), the AND() and the COUNTIFS(). Also not sure if there is a simpler way of writing this formula or if its best to use Google Apps Script.

I notice that this formula only works if I have 1 pair of arguments for IFS() (so that would be the first AND() and the first COUNTIFS(), but when I try to add another pair of arguments, then I get the formula parse error.

I had no problems putting COUNTIFS() inside an IF(), but due to the limitations with IF(), I had to give IFS() a try so that I can address more specific combinations of conditions.

IFS
(
AND($S$1 = "Include Both", $V$1 = "Any", $S$2 = "All"), 

    COUNTIFS
    ( 
        INDIRECT("'Activity Log'!$A$3:$A"), $N6, 
        INDIRECT("'Activity Log'!$E$3:$E"), "="&U$3,
        INDIRECT("'Activity Log'!$I$3:$I"), ">="&$N$1,
        INDIRECT("'Activity Log'!$I$3:$I"), "<="&$N$2
    ),

AND($S$1 = "Include Both", $V$1 != "Any", $S$2 = "All"),

    COUNTIFS
    (
        INDIRECT("'Activity Log'!$O$3:$O"), "="&$V$1, 
        INDIRECT("'Activity Log'!$A$3:$A"), $N6, 
        INDIRECT("'Activity Log'!$E$3:$E"), "="&U$3,
        INDIRECT("'Activity Log'!$I$3:$I"), ">="&$N$1 ,
        INDIRECT("'Activity Log'!$I$3:$I"), "<="&$N$2
    ),

AND($S$1 = "Include Both", $V$1 = "Any", $S$2 != "All"),

    COUNTIFS
    (
        INDIRECT("'Activity Log'!$A$3:$A"), $N6, 
        INDIRECT("'Activity Log'!$E$3:$E"), "="&U$3,
        INDIRECT("'Activity Log'!$I$3:$I"), ">="&$N$1 ,
        INDIRECT("'Activity Log'!$I$3:$I"), "<="&$N$2,  
        INDIRECT("'Activity Log'!$H$3:$H"), "="&$S$2
    ),

AND($S$1 = "Include Both", $V$1 != "Any", $S$2 != "All"),

    COUNTIFS
    (
    
        INDIRECT("'Activity Log'!$O$3:$O"), "="&$V$1, 
        INDIRECT("'Activity Log'!$A$3:$A"), $N6, 
        INDIRECT("'Activity Log'!$E$3:$E"), "="&U$3,
        INDIRECT("'Activity Log'!$I$3:$I"), ">="&$N$1,
        INDIRECT("'Activity Log'!$I$3:$I"), "<="&$N$2,  
        INDIRECT("'Activity Log'!$H$3:$H"), "="&$S$2
        
    ),

AND($S$1 != "Include Both", $V$1 = "Any", $S$2 = "All"),

    COUNTIFS
    (
    
        INDIRECT("'Activity Log'!$A$3:$A"), $N6, 
        INDIRECT("'Activity Log'!$E$3:$E"), "="&U$3,
        INDIRECT("'Activity Log'!$I$3:$I"), ">="&$N$1,
        INDIRECT("'Activity Log'!$I$3:$I"), "<="&$N$2, 
        INDIRECT("'Activity Log'!$M$3:$M"), "="&$S$1 
    ),

AND($S$1 != "Include Both", $V$1 != "Any", $S$2 = "All"),

    COUNTIFS
    (
    
        INDIRECT("'Activity Log'!$O$3:$O"), "="&$V$1, 
        INDIRECT("'Activity Log'!$A$3:$A"), $N6, 
        INDIRECT("'Activity Log'!$E$3:$E"), "="&U$3,
        INDIRECT("'Activity Log'!$I$3:$I"), ">="&$N$1,
        INDIRECT("'Activity Log'!$I$3:$I"), "<="&$N$2, 
        INDIRECT("'Activity Log'!$M$3:$M"), "="&$S$1 
        
        
    ),

AND($S$1 != "Include Both", $V$1 != "Any", $S$2 != "All"),

    COUNTIFS
    (
        INDIRECT("'Activity Log'!$O$3:$O"), "="&$V$1, 
        INDIRECT("'Activity Log'!$A$3:$A"), $N6, 
        INDIRECT("'Activity Log'!$E$3:$E"), "="&U$3,
        INDIRECT("'Activity Log'!$I$3:$I"), ">="&$N$1,
        INDIRECT("'Activity Log'!$I$3:$I"), "<="&$N$2, 
        INDIRECT("'Activity Log'!$M$3:$M"), "="&$S$1, 
        INDIRECT("'Activity Log'!$H$3:$H"), "="&$S$2
    ),

AND($S$1 != "Include Both", $V$1 = "Any", $S$2 != "All"),

    COUNTIFS
    (
        INDIRECT("'Activity Log'!$A$3:$A"), $N6, 
        INDIRECT("'Activity Log'!$E$3:$E"), "="&U$3,
        INDIRECT("'Activity Log'!$I$3:$I"), ">="&$N$1,
        INDIRECT("'Activity Log'!$I$3:$I"), "<="&$N$2, 
        INDIRECT("'Activity Log'!$M$3:$M"), "="&$S$1, 
        INDIRECT("'Activity Log'!$H$3:$H"), "="&$S$2
    )
)
google-sheets google-sheets-formula