T
tbone
Say I have a table with a column that is summed. The formula would be
something like:
=SUM(C4:C20)
Assume there are column heads above this range, and that this formula
is in C21. I'd imagine this is the most common arrangement used.
If I insert a new row above 21, 99.9% of the time, I want the SUM to
be updated to include that row. That does happens *UNLESS* I insert
the row just above row 21. Unfortunately, that's where new rows want
to go most of the time.
Even when the table or column is named, it still doesn't expand the
formula to include the new row. Rightfully so I suppose, since the new
row is not logically within the formula's range.
Deleting and moving rows have similar issues.
I know there's an "INDIRECT" function, but it seems like a rather
indirect way to get the desired result:
=SUM(C4:INDIRECT("C"&ROW()-1))
Several things are lost by having to do it this way, e.g.: the
highlighting of range references when editing the cell, and the
automatic adjustment that Excel does when the formula is copied to
another cell.
I have taken to inserting a tiny row just above the row containing the
SUM, so I can insert new rows that look like they're being added to
the end of the range, but in fact the SUM includes the cell in the
tiny row, so I can trick Excel into doing what I want. Of course, to
actual do the insert, I have to try to select that tiny row!
So one alternative that strikes me as useful is a "this cell"
reference, such that I could do something like:
=SUM(C4:OFFSET(THIS,-1,0))
It seems to me this formula really matches what's visually being done.
Is there such a thing (I couldn't find one)? If not, could this be
implemented as a "user formula"?
Is there a better method for adding, deleting, and moving rows that
would allow formulas such as SUM and COUNT to adjust as needed?
Thanks
tbone
something like:
=SUM(C4:C20)
Assume there are column heads above this range, and that this formula
is in C21. I'd imagine this is the most common arrangement used.
If I insert a new row above 21, 99.9% of the time, I want the SUM to
be updated to include that row. That does happens *UNLESS* I insert
the row just above row 21. Unfortunately, that's where new rows want
to go most of the time.
Even when the table or column is named, it still doesn't expand the
formula to include the new row. Rightfully so I suppose, since the new
row is not logically within the formula's range.
Deleting and moving rows have similar issues.
I know there's an "INDIRECT" function, but it seems like a rather
indirect way to get the desired result:
=SUM(C4:INDIRECT("C"&ROW()-1))
Several things are lost by having to do it this way, e.g.: the
highlighting of range references when editing the cell, and the
automatic adjustment that Excel does when the formula is copied to
another cell.
I have taken to inserting a tiny row just above the row containing the
SUM, so I can insert new rows that look like they're being added to
the end of the range, but in fact the SUM includes the cell in the
tiny row, so I can trick Excel into doing what I want. Of course, to
actual do the insert, I have to try to select that tiny row!
So one alternative that strikes me as useful is a "this cell"
reference, such that I could do something like:
=SUM(C4:OFFSET(THIS,-1,0))
It seems to me this formula really matches what's visually being done.
Is there such a thing (I couldn't find one)? If not, could this be
implemented as a "user formula"?
Is there a better method for adding, deleting, and moving rows that
would allow formulas such as SUM and COUNT to adjust as needed?
Thanks
tbone