Precisa de uma função diferente "INDIRECT" no Excel

2

Eu tenho uma planilha que tem cerca de 16 equações que usam intervalos.

Eu quero poder copiar os dados e equações para várias execuções dos dados. Com diferentes execuções dos dados, os intervalos são diferentes.

Em vez de editar os intervalos em 16 equações, gostaria de colocar o intervalo em uma única célula usada por todas as equações. Então eu posso apenas editar o intervalo uma vez.

Intervalos Nomeados realmente não ajudam, porque quando eu copio o conjunto de equações, os intervalos nomeados são copiados também, e eu tenho que editar todos os 16 deles para intervalos diferentes, bem como criar novos intervalos nomeados para cada instância de os dados.

A função INDIRECT não ajuda porque é necessária uma string como entrada, não como um intervalo.

O ideal seria colocar um intervalo na célula X123 e editá-lo usando as técnicas normais de especificação de intervalo. Nas minhas equações eu colocaria apenas = Average (! X123), se! foi o operador indireto mágico, e a equação forneceria a média das células na faixa contida em X123.

Existe uma boa maneira de conseguir isso?

    
por tim11g 24.04.2012 / 18:07

1 resposta

2

The INDIRECT function doesn't help because it takes a string as input, not a range. Ideally, I could put a range in cell X123, ...

Acho que você está confuso sobre o que está colocando em X123 . Aqui você entrará, como texto, o endereço de um intervalo. O conteúdo da célula é uma string, não um intervalo.

Você passará essa string para a função INDIRECT() por meio de uma referência de intervalo. =INDIRECT(X123) retornará o conteúdo do X123.

EDITAR:

Seu comentário me fez perceber que você provavelmente queria algo diferente. Acho que o que você está procurando é uma maneira de usar uma referência de célula indireta como uma referência relativa, ou seja, você quer poder usar a referência indireta para se referir a uma coisa quando usada na A1, mas para se referir a outra coisa coluna over) quando usado em B1. Você pode fazer isso com uma combinação de INDIRECT , OFFSET , ROW e COLUMN .

Por exemplo, A2:A11 contém um conjunto de dados, assim como B2:B11 . Em D1 você tem o endereço "A2: A11" armazenado como texto.

Portanto, se você quiser encontrar a média de cada conjunto de dados usando a referência indireta em D1 , use a seguinte fórmula de preenchimento (em D6 neste exemplo):

=AVERAGE(OFFSET(INDIRECT($D$1),ROW()-ROW($D$6),COLUMN()-COLUMN($D$6)))

Preenchendo essa fórmula, uma célula à direita ( E6 ) fornecerá a média de B2:B11 . A chave para essa fórmula é que você a ancora em um ponto de referência fixo, $D$6 neste exemplo. Em D6 , a referência indireta não será compensada. A referência indireta será compensada pelo mesmo número de células (up / down e left / right) que você está deslocado de D6 .

    
por 24.04.2012 / 22:08