ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   =ROUND((ROW()-10)!G$66,L$3) ... what's the error? (https://www.excelbanter.com/excel-discussion-misc-queries/223618-%3Dround-row-10-g%2466-l%243-whats-error.html)

tripflex

=ROUND((ROW()-10)!G$66,L$3) ... what's the error?
 
Okay so an older spreadsheet i have had the code as this:

=ROUND('2'!G$66, L$3)

Basically the 2 is referencing the sheets because they are numbered 1-100.
Anyways, i want to try and get the number automatically instead of having to
enter each one. So i figured the title one would work but i can't seem to
figure out how to integrate all those together.

Because in an easy way to explain it '2' in the old code could also be
represented as ROW()-10, and so on for every other cell, but when i try and
put it into the code instead of the '2' it doesn't work.

Maybe i'm just missing something here...

Thanks a ton guys!!

Elkar

=ROUND((ROW()-10)!G$66,L$3) ... what's the error?
 
You'll need to use the INDIRECT function for this:

=ROUND(INDIRECT(ROW()-10&"!G$66"),L$3)

HTH
Elkar



"tripflex" wrote:

Okay so an older spreadsheet i have had the code as this:

=ROUND('2'!G$66, L$3)

Basically the 2 is referencing the sheets because they are numbered 1-100.
Anyways, i want to try and get the number automatically instead of having to
enter each one. So i figured the title one would work but i can't seem to
figure out how to integrate all those together.

Because in an easy way to explain it '2' in the old code could also be
represented as ROW()-10, and so on for every other cell, but when i try and
put it into the code instead of the '2' it doesn't work.

Maybe i'm just missing something here...

Thanks a ton guys!!


Ron Rosenfeld

=ROUND((ROW()-10)!G$66,L$3) ... what's the error?
 
On Mon, 9 Mar 2009 11:59:03 -0700, tripflex
wrote:

Okay so an older spreadsheet i have had the code as this:

=ROUND('2'!G$66, L$3)

Basically the 2 is referencing the sheets because they are numbered 1-100.
Anyways, i want to try and get the number automatically instead of having to
enter each one. So i figured the title one would work but i can't seem to
figure out how to integrate all those together.

Because in an easy way to explain it '2' in the old code could also be
represented as ROW()-10, and so on for every other cell, but when i try and
put it into the code instead of the '2' it doesn't work.

Maybe i'm just missing something here...

Thanks a ton guys!!


You aren't properly forming the string

The easiest way is to use the Address function:

Something like:

=AVERAGE(INDIRECT(ADDRESS(66,COLUMN($G$1),,,ROW()-10)),INDIRECT(ADDRESS(3,COLUMN($L$1),,,ROW()-10)))

--ron

Ron Rosenfeld

=ROUND((ROW()-10)!G$66,L$3) ... what's the error?
 
On Mon, 09 Mar 2009 15:19:15 -0400, Ron Rosenfeld
wrote:

On Mon, 9 Mar 2009 11:59:03 -0700, tripflex
wrote:

Okay so an older spreadsheet i have had the code as this:

=ROUND('2'!G$66, L$3)

Basically the 2 is referencing the sheets because they are numbered 1-100.
Anyways, i want to try and get the number automatically instead of having to
enter each one. So i figured the title one would work but i can't seem to
figure out how to integrate all those together.

Because in an easy way to explain it '2' in the old code could also be
represented as ROW()-10, and so on for every other cell, but when i try and
put it into the code instead of the '2' it doesn't work.

Maybe i'm just missing something here...

Thanks a ton guys!!


You aren't properly forming the string

The easiest way is to use the Address function:

Something like:

=AVERAGE(INDIRECT(ADDRESS(66,COLUMN($G$1),,,ROW ()-10)),INDIRECT(ADDRESS(3,COLUMN($L$1),,,ROW()-10)))

--ron


oops, that should have been

=AVERAGE(INDIRECT(ADDRESS(66,COLUMN($G$1),,,ROW()-10)),L$3)
--ron


All times are GMT +1. The time now is 07:31 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com