У меня есть именованный range ( NamedRange1
), и мне нужно сослаться на первую строку и первый столбец этого диапазона в формуле. Я придумал следующее:
Первый ряд:
INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROWS(UnpivotSource) +ROW(UnpivotSource) -1 & "C" & COLUMN(UnpivotSource),0)
Первый столбец:
INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROW(UnpivotSource) & "C" & COLUMNS(UnpivotSource) + COLUMN(UnpivotSource) -1,0)
Это кажется громоздким, тем более что объектная модель Excel выставляется Rows
и Columns
в VBA. Есть ли более краткий способ выразить это?
источник
Max("A:A")
по сравнению сMax(index(myNmdRang,0,1))
?Max("A:A")
будет наиболее эффективным. Время и тестирование вы можете посмотреть здесь: stackoverflow.com/questions/198409/… .