Hi ,
I think you have followed almost everything ! My explanation needs to cover a very small part.
1. ROW() returns the current row number ; since the first formula is in C4 , it will return 4. 1 is being added to this because you want to start from row 5 on Sheet2 ; if you omit this , you will start from row 4 on Sheet2.
2. COLUMN($B$1)+(COLUMN()-3)*2) : we need to start from column B , so the first $B$1 is explained ; thereafter , we need to skip alternate columns i.e. after column 2 , we need to consider columns 4 , 6 , 8 , 10 and so on ; this explains the multiplication by 2. Since we are starting the formula in column C , COLUMN() will return 3 ; since we don't need any offset at first , we need to have 0 , which explains the -3.
3. COLUMN(A1) is only to get the numbers 1 , 2 , 3 , 4 ,... as you had originally.
4. If you need to copy this to the next row , for February , you can figure out the following changes will need to be made :
Point #1 affects the ROW ; since February is on row 5 , and you want to remain in row 5 , you will have to omit the +1.
Point #2 affects the COLUMN ; since February ( on Sheet2 ) is in column BL , the $B$1 will have to be replaced by $BL$1.
Point #3 will not be affected ; instead of COLUMN(A1) , when you copy it down , Excel will change this reference to COLUMN(A2) ; however , since we are looking at only the column number , COLUMN(A1) and COLUMN(A2) will both return 1 , as we want. In the interest of being 'proper' , you can change this also to COLUMN(A1).
The revised formula , made for February , will therefore be :
=HYPERLINK("#Sheet2!"&ADDRESS(ROW(),COLUMN($BL$1)+(COLUMN()-3)*2),COLUMN(A1))
Narayan