Mover para a direita ao arrastar a fórmula para baixo

2

Eu tenho uma fórmula SUMIF da seguinte forma: =SUMIF($B$2:$B$5758,">1",N$2:N$5758)

É possível fazer com que, quando essa fórmula é copiada, a fórmula se torne =SUMIF($C$2:$C$5758,">1",N2:N5758) e assim por diante?

    
por 114 29.08.2014 / 18:34

2 respostas

1
A função

INDEX torna isso fácil de fazer. Vamos supor que você não queira fazer referência a nenhuma coluna à esquerda da coluna Z (ajuste conforme necessário) e que a célula inicial da primeira fórmula seja A2 (ajuste conforme necessário) e, em seguida, você pode usar essa fórmula em A2 copiado para baixo

=SUMIF(INDEX($B$2:$Z$5758,0,ROWS(A$2:A2)),">1",N$2:N$5758)

INDEX com zero à medida que a referência da linha retorna a coluna inteira, a coluna específica é determinada pela função ROWS , que é incrementada em 1 cada linha à medida que você copia, de modo que move uma coluna para a direita.

INDEX é normalmente preferível a qualquer solução usando OFFSET ou INDIRECT porque essas duas funções são voláteis - o que significa que a fórmula recalcula toda vez que qualquer coisa na planilha for recalculada

    
por 30.08.2014 / 01:49
3

Você pode tentar algo assim Ele ajusta o valor da coluna com base na posição da linha, mas você pode adaptá-lo à sua posição inicial em A2

=SUMIF(INDIRECT(ADDRESS(2,ROW()+1)&":"&ADDRESS(5758,ROW()+1)),">1",$N$2:$N$5758)

Se a coluna N precisar de ajuste também para o sumif, faça o mesmo com em A3

=SUMIF(INDIRECT(ADDRESS(2,ROW()+1)&":"&ADDRESS(5758,ROW()+1)),">1",INDIRECT(ADDRESS(2,ROW()+12)&":"&ADDRESS(5758,ROW()+12)))
    
por 29.08.2014 / 20:40