
Fórmula genérica
=SUM(INDEX(data,0,column))
Resumo
Para somar todos os valores em uma coluna ou linha, você pode usar a função INDEX para recuperar os valores e a função SUM para retornar a soma. Essa técnica é útil em situações em que a linha ou coluna que está sendo somada é dinâmica e muda com base na entrada do usuário. No exemplo mostrado, a fórmula em H6 é:
=SUM(INDEX(data,0,H5))
onde "dados" é o intervalo nomeado C5: E9.
Explicação
A função INDEX procura valores por posição. Por exemplo, esta fórmula recupera o valor das vendas da Acme em janeiro:
=INDEX(data,1,1)
A função INDEX tem um comportamento especial e não óbvio: quando o argumento do número da linha é fornecido como zero ou nulo, INDEX recupera todos os valores na coluna referenciada pelo argumento do número da coluna. Da mesma forma, quando o número da coluna é fornecido como zero ou nada, INDEX recupera todos os valores na linha referenciada pelo argumento do número da linha:
=INDEX(data,0,1) // all of column 1 =INDEX(data,1,0) // all of row 1
No exemplo da fórmula, fornecemos o intervalo nomeado "dados" para array e pegamos o número da coluna de H2. Para o número da linha, fornecemos deliberadamente zero. Isso faz com que INDEX recupere todos os valores na coluna 2 de "dados". A fórmula é resolvida assim:
=SUM(INDEX(data,0,2)) =SUM((9700;2700;23700;16450;17500)) =70050
Outros cálculos
Você pode usar a mesma abordagem para outros cálculos, substituindo SUM por AVERAGE, MAX, MIN, etc. Por exemplo, para obter uma média de valores no terceiro mês, você pode usar:
=AVERAGE(INDEX(data,0,3))
Mais de uma coluna ou linha
Para lidar com o retorno de mais de uma linha ou coluna com INDEX, consulte a abordagem descrita aqui para "desreferenciar" INDEX.