ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   Making column reference in INDIRECT non-static (https://www.excelbanter.com/excel-worksheet-functions/70915-making-column-reference-indirect-non-static.html)

Bob Tarburton

Making column reference in INDIRECT non-static
 
In those rare instances where I need to use indirect I sometimes point the
column reference to this, for example
=IF(QUOTIENT(COLUMN($C$2)-1,26)=0,"",CHAR(QUOTIENT(COLUMN($C$2)-1,26)+96))&CHAR(IF(MOD(COLUMN($C$2),26)=0,26,MOD(C OLUMN($C$2),26))+96)
which will return C, but change to D if a column is inserted.
Is there a shorter way to do this, some formula that will change back the 3
result of =COLUMN($C$2) back into a C?
(Forgive me for showing QUOTIENT(COLUMN($C$2)-1,26), I've already learned
from seeing Bob Phillips posts that INT((COLUMN($C$2)-1)/26) requires less
typing.)



Roger Govier

Making column reference in INDIRECT non-static
 
Hi Bob

=CHAR(COLUMN($C$2)+64) will return uppercase C which I would have
thought would be preferable.
=CHAR(COLUMN($C$2)+96) will return lowercase c

But I was wondering what the formula is that would require you to do
this, and, whether there might not be a simpler way altogether?

--
Regards

Roger Govier


"Bob Tarburton" wrote in message
...
In those rare instances where I need to use indirect I sometimes point
the column reference to this, for example
=IF(QUOTIENT(COLUMN($C$2)-1,26)=0,"",CHAR(QUOTIENT(COLUMN($C$2)-1,26)+96))&CHAR(IF(MOD(COLUMN($C$2),26)=0,26,MOD(C OLUMN($C$2),26))+96)
which will return C, but change to D if a column is inserted.
Is there a shorter way to do this, some formula that will change back
the 3 result of =COLUMN($C$2) back into a C?
(Forgive me for showing QUOTIENT(COLUMN($C$2)-1,26), I've already
learned from seeing Bob Phillips posts that INT((COLUMN($C$2)-1)/26)
requires less typing.)




Pete

Making column reference in INDIRECT non-static
 
Yes, you also need the Analysis Tool Pack to get QUOTIENT( ) whereas
INT( ) is a built-in function, readily available to everyone.

Pete


Bob Tarburton

Making column reference in INDIRECT non-static
 
Yes, I guess 64 is better than 96, however, I still need my big long formula
columns AA and on.

"Roger Govier" wrote in message
...
Hi Bob

=CHAR(COLUMN($C$2)+64) will return uppercase C which I would have thought
would be preferable.
=CHAR(COLUMN($C$2)+96) will return lowercase c

But I was wondering what the formula is that would require you to do this,
and, whether there might not be a simpler way altogether?

--
Regards

Roger Govier


"Bob Tarburton" wrote in message
...
In those rare instances where I need to use indirect I sometimes point
the column reference to this, for example
=IF(QUOTIENT(COLUMN($C$2)-1,26)=0,"",CHAR(QUOTIENT(COLUMN($C$2)-1,26)+96))&CHAR(IF(MOD(COLUMN($C$2),26)=0,26,MOD(C OLUMN($C$2),26))+96)
which will return C, but change to D if a column is inserted.
Is there a shorter way to do this, some formula that will change back the
3 result of =COLUMN($C$2) back into a C?
(Forgive me for showing QUOTIENT(COLUMN($C$2)-1,26), I've already learned
from seeing Bob Phillips posts that INT((COLUMN($C$2)-1)/26) requires
less typing.)






Bob Tarburton

Making column reference in INDIRECT non-static
 
Thanks for pointing out the additional advantage.

"Pete" wrote in message
oups.com...
Yes, you also need the Analysis Tool Pack to get QUOTIENT( ) whereas
INT( ) is a built-in function, readily available to everyone.

Pete





All times are GMT +1. The time now is 03:26 PM.

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