O Excel pode usar dados de entrada de fórmula para referências de célula?

5

Eu tenho uma célula no Excel, para a qual eu quero extrair dados de outra célula que é definida como um valor em uma terceira célula.

Por exemplo:

A1 = 5
A2 = 10
A3 = insere a sintaxe aqui, usando A4 como fonte para referência de célula
A4 = seleção de entrada do usuário

Quando A4 é definido como "A1", o A3 deve retornar 5 . Quando A4 é definido como "A2", A3 deve retornar 10 .

O acima é na verdade um pouco de simplificação. O que eu estou realmente procurando fazer é usar uma célula para definir de qual folha extrair dados para os cálculos que serão realizados em outra célula.

Cenário:

Uma pasta de trabalho contém várias planilhas ( Sheet1 , Sheet2 , Sheet3 , etc.) que são exibidas de forma idêntica - um valor em 'Sheet1'!A2 representa o mesmo tipo de informação representado pelo valor em% código%. Eu quero construir outra folha, chamada 'Sheet2'!A2 , que me permite comparar facilmente os dados entre duas planilhas escolhidas. Esta folha também será definida de forma idêntica às outras, mas os valores aqui devem ser cálculos da diferença entre os valores semelhantes nas planilhas de destino. Esta planilha também terá duas células especiais que são configuradas com validação de dados e drop-downs na célula, para permitir a seleção de duas outras planilhas, por nome, para comparação.

Digamos que as células de seleção estejam em A5 e A6.

Dado:

A5 = Comparison
A6 = Sheet5

Em seguida, a fórmula em Sheet3 deve resultar no mesmo que 'Comparison!'A2 . Se eu mudar A6 para "Sheet7", a fórmula deve se ajustar a 'Sheet5'!A2-'Sheet3'!A2 .

Esse tipo de referência de célula dinâmica é facilmente realizável (sem uma porcaria de 'Sheet5'!A2-'Sheet7'A2 declarações) no Excel?

    
por Iszi 17.10.2012 / 19:55

1 resposta

6

A primeira parte da sua pergunta pode ser resolvida usando o INDIRECTO . Se a célula A3 contiver esta fórmula =INDIRECT(A4) , ela retornará o valor da célula especificada em A4.

Você pode colocar uma fórmula como essa =A5&"!A1" na célula A7 e usar uma instrução INDIRECT para fazer referência à A7. Isso permitiria que você alterasse apenas o nome da planilha em A5, mas atualizaria a referência da fórmula inteira em qualquer célula em que você a tivesse.

    
por 17.10.2012 / 20:52