Home » excel » excel – sumif where row range is determined by another cell

# excel – sumif where row range is determined by another cell

Questions:

so I have the following formula:
=sumif(Gx:Gy,50,Px:Py)
where x and y are numbers I have entered.

However, I want the numbers in the above formula to be determined by the values in another cell (let’s say the x to be determined by the value in cell A1, and the y to be determined by the value in cell A2). So if A1 contained 3 and A2 contained 5 then the formula would be =sumif(G3:G5,50,P3:P5). How would I go about doing this? Thanks

You can do this with a combination of `SUMIF` and `INDIRECT`

The formula in F6 below is:

``````=SUMIF(INDIRECT("A"&F9&":A"&G9),50,INDIRECT("B"&F9&":B"&G9))
`````` You could use OFFSET

``````=SUMIF(OFFSET(G1,A1,,A2-A1,1),50,OFFSET(P1,A1,,A2-A1,1))
`````` You probably want some handling to ensure X<=Y.

That might look like:

``````=IF(A1<=A2,SUMIF(OFFSET(G1,A1,,A2-A1,1),50,OFFSET(P1,A1,,A2-A1,1)),"")
``````