Forum Discussion

excel_learner's avatar
excel_learner
Brass Contributor
Nov 17, 2021
Solved

SUMIFS formulas in different Layout

Hi All,   I want to know if this is possible. I'm trying to create a formula for two rows (Forecast & Actuals) The Actual data input sheet is laid out in a way I can easily do the SUMIFS formula to...
  • mtarler's avatar
    mtarler
    Nov 21, 2021

    sure. Switch is like a multiple IF statement. Instead of IF A=1 then ... ELSE IF A=2 then ... ELSE IF A=3 ... where you keep doing comparison against the same value, SWITCH just takes that one input and will SWITCH the output. If you type =SWITCH( into a cell then excel can show you the parameters but basically the value in question then pairs of condition, output so if the value meets a condition it will output that part.
    INDEX will take an array or table and return the value or array that you specify. So an array of a,b,c,d,e,f and you index 3 then you get c. If it is a table you can specify both row and column to get a single value or just the row or just the col to get back the corresponding row or column. In your case here is the formula broken out with notes. I added a periods to create indenting but the word wrap may still make it confusing:
    =SWITCH($E6, <<<this is the check value
    "Forecast", <<<this is the first condition/check for switch
    ... IFERROR(SUMIFS(
    ...... INDEX('Forecast Input'!$A:$BO, <<< this is the range for the index
    ............. , <<< this is the row for the index (i.e. return all rows
    .............. MATCH(TEXT($A6,"0"),'Forecast Input'!$1:$1,0)), <<< this match find the column you want for the index
    ........ 'Forecast Input'!$A:$A, Master!$C6, <<<this is a conditional pair for sumifs
    ........ 'Forecast Input'!$D:$D, Master!$D6, <<<this is a conditional pair for sumifs
    ........ [[[ADD RANGE TO CHECK , CONDITIONAL]]] ) <<<this is a conditional pair for sumifs
    ... ,0), <<< this is the value to return if error found
    "Actual", <<<this is the second condition/check for switch
    ... SUMIFS(
    ......... 'CMO Input'!$Q:$Q,
    ......... 'CMO Input'!$E:$E, Master!$A6,
    ........ 'CMO Input'!$C:$C, Master!$C6,
    ........ 'CMO Input'!$AJ:$AJ, Master!$D6,
    ....... 'CMO Input'!$AU:$AU, Master!F$2),
    "") <<< this is the default result for switch (i.e. if it didn't match any of the above

Resources