You could, but the formula will get really ugly, really fast (well, for me,
anyway).
Instead try this:
Delete those worksheet level names (all of them!). Sorry.
Now define a workbook level name:
Insert|Name|Define
Names in workbook: _all (don't include the sheet name here)
Use this formula
Refers to:
=OFFSET(indirect("A1"),0,0,COUNTA(indirect("A:A")),COUNTA(indirect("1:1")))
Then try it on a couple of sheets--remember column A and row 1 can't have empty
cells. But even a formula like: ="" (that makes the cell look empty, but it's
not) is ok.
If you want to see how you can return the sheet name to a cell (or in a formula
like this), take a look at Debra Dalgleish's site:
http://contextures.com/xlfaqFun.html#SheetName
ps. If you have a worksheet that doesn't follow the rules, but you don't need
this technique, the name is still valid and will refer to a different range--but
just ignore that sheet.