Tenho várias colunas e no final de cada uma tenho linhas SUM e MEAN. Agora quero ignorar algumas linhas, tornando =SUM(A1:A15)
-se assim =SUM(A1:A13;A15)
se quiser ignorar a linha 14. Fazer isso para cada fórmula é uma tarefa tediosa.
Emminha pergunta anteriorEu descobri como fazer isso para uma única coluna. Eu colocaria a A1:A15
string em uma célula separada e a referenciaria usando INDIRECT
. Dessa forma, posso alterar uma única célula e atualizar todas as fórmulas dessa coluna.
O problema é que tenho várias colunas, com essa abordagem teria que atualizar a B1:B15
célula para cada coluna. Como simplificar esse processo de atualização?
Responder1
Você pode usara OFFSET
funçãopara mudar uma faixa inteira em um determinado valor. Por exemplo, se você tivesse o texto ="A1:A15"
na célula C1
, poderia obter o intervalo B1:B15
usando a seguinte fórmula:
=OFFSET(INDIRECT(C1), 0, 1)
Para sua referência, a função é definida no Excel como =OFFSET(reference, rows, columns, [height], [width])
. Para treinar novamente a largura/altura do intervalo original, não especifique os argumentos height
ou width
. Além disso, observe que os argumentos rows
e columns
podem ser positivosounegativo (para que você possa deslocar para cima/para baixo e para a esquerda/direita).
Apenas mais uma observação, a OFFSET
função funciona comfaixas inteiras, portanto, se no exemplo anterior você inseriu o texto, ="A1:A12,A15"
o intervalo retornado após usá-lo OFFSET
para deslocá-lo uma coluna para a direita seria B2:B12,B15
o esperado.