David Brossard
David Brossard

Reputation: 13834

In Google Sheets add all the rows above the current one

I want to add all the numbers in a given column of all the rows before the total row. Let's assume my column H contains number. If I have 15 rows, I'd do sum(H1:H15) in my sixteenth (total) row.

But when I add rows in between, my formula doesn't get updated, so I have to think of updating it to include all the rows.

I thought of using indirect to determine the index of the total row and doing the sum up to that row minus 1. That gave me:

=round(sum(indirect(concatenate("H2:H",row()-1))))

Is there a more elegant way?

Thanks

Upvotes: 1

Views: 2580

Answers (1)

kishkin
kishkin

Reputation: 5325

You can use OFFSET for that like this:

=SUM(OFFSET(B6, 0, 0, ROW() - ROW(B6), 1))

enter image description here

Upvotes: 2

Related Questions