I'm trying to sum up a range of columns AND rows in EXCEL/*
Trivial Data example:
A | B | C | D | E | F |
---|---|---|---|---|---|
Colour | Size | Jan | Feb | Mar | Apr |
red | S | 1 | 0 | 2 | 0 |
red | M | 3 | 2 | 1 | 3 |
green | M | 4 | 3 | 5 | 3 |
geren | L | 1 | 0 | 0 | 2 |
blue | S | 2 | 1 | 2 | 1 |
Desired Outcome:
Color | Small | Medium/Large |
---|---|---|
red | 3 | 9 |
green | 0 | 18 |
blue | 6 | 0 |
I've tried for the red/small box:
=SUMIFS(C2:F5, A2:A5, "red", B2:B5, "S")
but it's returning a #VALUE error.
If the sum range is C2:C5 it works and returns a 1 but:
- I need all the columns
- The order of the rows is HIGHLY variable
- The number of columns is controlled by a variable so I actually have an INDEX in there that I've excluded from this because it would just confuse things.
How can I get this to work?
/* I have inherited this process and I'm not allowed to use anything fancier than EXCEL formula
CodePudding user response:
You need to switch to SUMPRODUCT
in such cases:
=SUMPRODUCT((A2:A5="red")*(B2:B5="S")*C2:F5)
Or even just SUM
:
=SUM((A2:A5="red")*(B2:B5="S")*C2:F5)
though the latter may require committing with CTRL SHIFT ENTER
, depending on your version of Excel.