Yes, of coarse index makes more sense...But I'm still in the wanting to know how MindSet...
And I just figured out why it does that...
Indirect requires a TEXT string to form a cell reference...
And ADDRESS returns a TEXT String "$C$2"
If you write
=INDRECT($C$2)
IN this case, C2 is a Range Object, not a text string. Since indirect REQUIRES a TEXT STRING to make the cell reference, it uses the contents of C2 to form the text string to use as a cell reference..
If you write
=INDIRECT("$C$2")
Because of the Quotes, "$C$2" is already a Text string so it refers direct to C2..
so
=indirect(address(counta(c4:$c$5),column($c$2))) as in the original post, technically translates down to
=INDIRECT("$C$2") - notice the quotes...
the Address function Returns a TEXT String - Not A Range Object...