Como faço para fazer referência a uma célula dentro excel intervalo nomeado?

StackOverflow https://stackoverflow.com/questions/2431381

  •  19-09-2019
  •  | 
  •  

Pergunta

por exemplo. Tenho chamado A10 a A20 como idade, agora como faço para obter Age [5], que é o mesmo que A14.

Eu posso escrever "= A14" mas eu gosto de escrever "= Idade $ 5" ou algo assim.

Foi útil?

Solução

Você pode usar a função Index do Excel:

=INDEX(Age, 5)

Outras dicas

"Você sabe se existe uma maneira de fazer este trabalho com seleções relativos, para que a fórmula pode ser 'arrastado' / aplicada em várias células na mesma coluna?"

Para fazer essa seleção em relação simplesmente usar a fórmula ROW para um número de linha na fórmula do índice e fórmula de coluna para o número de coluna na fórmula do índice. Para tornar isso mais claro aqui está o exemplo:

=INDEX(named_range,ROW(A1),COLUMN(A1))

Assumindo que a gama chamada começa às A1 esta fórmula simplesmente índices que gama de número de linha e de célula referida coluna e desde que a referência é relativa muda ao arrastar a célula para baixo ou para o lado, o que faz com que seja possível criar toda matriz de células facilmente.

Há um par de diferentes maneiras que eu iria fazer isso:

1) Tabelas Mimic Excel usando com um intervalo nomeado

No seu exemplo, você nomeou o A10:A20 gama "Age". Dependendo de como você queria fazer referência a uma célula nesse intervalo você poderia (como @Alex P escreveu) uso =INDEX(Age, 5) ou se você quer fazer referência a uma célula no intervalo "Age" que está na mesma linha que a sua fórmula, basta usar:

=INDEX(Age, ROW()-ROW(Age)+1)

Este imita a referência relativa funcionalidades incorporadas em tabelas do Excel, mas é uma alternativa se você não quiser usar uma tabela.

Se o intervalo nomeado é uma coluna inteira, os simplifica fórmula como:

=INDEX(Age, ROW())

2) Use uma tabela do Excel

Como alternativa, se você configurá-lo como uma tabela do Excel e digite "Age", como o título do cabeçalho da coluna Age, então a sua fórmula em colunas à direita da coluna Idade pode usar uma fórmula como esta:

=[@[Age]]

Eu estive disposto a usar algo como isto em uma folha, onde todas as linhas são idênticos e geralmente se referem a outras células na mesma linha - mas como as fórmulas ficar complexo, as referências a outras colunas ficar difícil de ler. Eu tentei o truque dada em outras respostas, por exemplo, a coluna A nomeado como "Vendas" Eu posso refere a ele como INDEX(Sales;row()) mas eu achei um pouco longo demais para o meu gosto.

No entanto, neste caso particular, eu achei que usando Sales só funciona tão bem -. Excel (2010 aqui) só fica a linha correspondente automaticamente

Parece trabalho com outras faixas também; Por exemplo, vamos dizer que tenho valores em A2:A11 que eu nome Sales, eu só posso usar =Sales*0.21 em B2:11 e vai usar o mesmo valor de linha, dando resultados dez diferentes.

--- edit:

Eu também achei um truque agradável em desta página : intervalos nomeados também pode ser relativo. Voltando à sua pergunta original, se o seu valor "Age" é na coluna A e supondo que você está usando esse valor em fórmulas na mesma linha, você pode definir Age como sendo $ A2 em vez de $ A $ 2, para que, quando usado em B5 ou C5 por exemplo, ele vai realmente se referem a US $ A5. (O nome do gerenciador mostrar sempre a referência relativa à célula selecionada)

erlative intervalo nomeado

Adicione uma coluna à esquerda, para que B10 a B20 é o seu chamado faixa etária. Definir A10 a A20 para que A10 = 1, A11 = 2, ... A20 = 11 e dar o intervalo A10 a A20 um nome por exemplo AgeIndex. O 5º elemento pode então ser encontrado usando a fórmula de matriz "= soma (Idade * (1 * (AgeIndex = 5))". Como é uma fórmula de matriz você precisa pressione Shift + Ctrl + retorno para fazer o trabalho e não apenas retornar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top