Método mais curto para referenciar uma única linha / coluna de um intervalo nomeado no Excel?

8

Eu tenho um intervalo nomeado ( NamedRange1 ) e preciso referenciar a primeira linha e a primeira coluna desse intervalo em uma fórmula. Eu vim com o seguinte:

  • Primeira linha:

    INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROWS(UnpivotSource) +ROW(UnpivotSource) -1 & "C" & COLUMN(UnpivotSource),0)

  • Primeira coluna:

    INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROW(UnpivotSource) & "C" & COLUMNS(UnpivotSource) + COLUMN(UnpivotSource) -1,0)

Isso parece complicado, especialmente porque o modelo de objeto do Excel expõe Rows e Columns no VBA. Existe uma maneira mais concisa de expressar isso?

    
por technomalogical 24.06.2010 / 21:54

1 resposta

15

Linha:

INDEX(UnpivotSource,1,0)

Coluna:

INDEX(UnpivotSource,0,1)

Observe que isso funcionará apenas para intervalos nomeados contíguos; há uma função de índice para áreas de um intervalo, mas pode ser complicado se você quiser algo diferente da primeira linha ou coluna.

    
por 24.06.2010 / 22:05