Fórmula do Excel: intervalo de soma com INDEX -

Índice

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.

Artigos interessantes...