Tengo un rango con nombre ( NamedRange1
) y necesito hacer referencia a la primera fila y la primera columna de ese rango dentro de una fórmula. Se me ocurrió lo siguiente:
Primera fila:
INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROWS(UnpivotSource) +ROW(UnpivotSource) -1 & "C" & COLUMN(UnpivotSource),0)
Primera columna:
INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROW(UnpivotSource) & "C" & COLUMNS(UnpivotSource) + COLUMN(UnpivotSource) -1,0)
Esto parece engorroso, especialmente porque el modelo de objetos de Excel se expone Rows
y Columns
en VBA. ¿Hay una manera más concisa de expresar esto?
fuente
Max("A:A")
comparación conMax(index(myNmdRang,0,1))
?Max("A:A")
sería la más eficiente. Puede cronometrar y probar, ver aquí: stackoverflow.com/questions/198409/… .