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

excel – sumif where row range is determined by another cell

Posted by: admin May 14, 2020 Leave a comment

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

How to&Answers:

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))

sumif indirect

Answer:

You could use OFFSET

=SUMIF(OFFSET(G1,A1,,A2-A1,1),50,OFFSET(P1,A1,,A2-A1,1))

Data

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)),"")