Excel - como arrastar para baixo a fórmula, mantendo a continuidade de referência da célula horizontal

3

Eu tenho tentado algumas fórmulas e pesquisa no Google, mas não consegui encontrar nada que pudesse ajudar no meu problema. Para simplificar, como explicado na imagem anexada, como arrasto a fórmula verticalmente, enquanto continuo a referência da célula horizontal na fórmula

?

Como na imagem - direção vertical da fórmula - seta verde, seguindo as células horizontais - seta laranja.

Obrigado um milhão!

    
por Tanukiarecool 21.10.2015 / 05:18

3 respostas

2

Você pode usar a função OFFSET para especificar um deslocamento de célula da célula A1 . Mesmo se a fórmula estiver sendo copiada para baixo, isso ainda pode ser um deslocamento horizontal. Por exemplo, a seguinte fórmula inserida na célula B2 na sua captura de tela será deslocada para a direita quando ela for copiada para baixo (ela usa os números da coluna A como valores de deslocamento):

=OFFSET($A$1, 0, A2)
    
por 21.10.2015 / 05:24
0

Uma sugestão não volátil com o Index:

=A2-INDEX($1:$1,ROW(A2))

O deslocamento é volátil e fará com que toda a pasta de trabalho seja recalculada sempre que uma célula for alterada. Isso pode levar a lentidão em arquivos maiores com muitas fórmulas.

Explicação (após solicitação de esclarecimento):

A primeira linha tem dados começando na coluna B, que é a segunda coluna. A função Index () acima examina toda a linha 1 e depois é apontada para a segunda coluna porque a função Row (A2) retorna o valor 2 .

Se a fórmula for arrastada para baixo, o Row(A2) bit será alterado para Row(A3) e o número 3 será retornado, portanto Index retornará a terceira coluna da linha 1.

Para ajustar este cenário para outra configuração, você precisa inspecionar a configuração. Qual coluna na linha 1 tem o primeiro valor de dados? A segunda, a terceira ou a enésima coluna?

O número da coluna com o primeiro valor é o que você precisa para a parte numérica na referência para a função Row (). Se os seus dados começarem na coluna 2, então será Row(A2) . Se seus dados começarem na coluna 7, precisará ser Row(A7) . Em seguida, arraste para baixo para deixar o Excel fazer o seu trabalho com o ajuste de referências relativas.

O importante é que você tenha o número inicial correto.

    
por 21.10.2015 / 05:45
0

O que você está descrevendo é feito ancorando a parte do endereço que você deseja fixar (linha e / ou coluna), prefixando-o com $ . Portanto, se você quiser arrastar sua fórmula para baixo e fazer com que a próxima célula seja =A3-B1 , o que você deseja corrigir é a referência da linha 1 na coluna B. Você faria a fórmula da célula B2 =A2-B$1 . Quando você arrastar isso para baixo na mesma coluna, a referência A2 irá incrementar, mas não a referência B1.

Se você quiser arrastar, a próxima célula à direita conteria =A2-C1 , é a coluna que você deseja bloquear. A fórmula na sua primeira célula seria =$A2-B1 .

Se você quiser arrastar horizontalmente e verticalmente para preencher a tabela inteira dessa maneira, a primeira célula será =$A2-B$1 . Conforme você se move horizontalmente , a única coisa que mudará é a referência da coluna B. Movendo-se verticalmente , a única coisa que mudará é a referência da linha 2.

    
por 21.10.2015 / 05:49