O Excel não atualiza automaticamente os intervalos na expressão SUMIF – por quê?

O Excel não atualiza automaticamente os intervalos na expressão SUMIF – por quê?

No Excel 2007, tenho uma planilha organizada assim:

            A           B           C
1           x           2           15
2           x           3           45
3           x           4           46
4           x           1           7
5           x           2           85
6           x           1           14
7           x           1           9
8           x           3           36
9           x           1           5
10              
11          C Total:                262
12          C Total where B > 1:    227

C11é regular SUM:

=SUM(C$1:C9)

C12é um SUMIFque só conta o valor na coluna Cse o valor em Bfor maior que 1:

=SUMIF(B$1:B9, ">1", C$1:C9)

Aqui está o meu problema: insiro uma linha em row 10e adiciono dados adicionais:

9           x           1           5
10          y           1           17
11
12          C Total:                265
13          C Total where B > 1:    227

Depois de inserir os dados em C10, o Excel atualiza automaticamente o intervalo na SUMfórmula, masnãoo SUMIF:

=SUM(C$1:C10)

=SUMIF(B$1:B9, ">1", C$1:C9)

Normalmente atualizo esta planilha uma linha por vez, então perco bastante tempo tendo que ajustar os intervalos na fórmula.

Existe uma razão pela qual o Excel não atualiza automaticamente os intervalos em SUMIF, como faz com SUM? Isso pode ser feito ou existe uma solução alternativa para o comportamento?

Responder1

O que você observou no caso do SUMExcelexpansão automática de fórmulaem ação – a mágica que o Excel realiza para ajustar referências de fórmulas quando você adiciona linhas ou colunas. Como SUMe SUMIFsão muito semelhantes (eles compartilham a capacidade de se restringirem à parte de um intervalo preenchido com dados, por exemplo – vejaeste artigo do MSDN), seria de esperar, com razão, que ambos fossem alvo da expansão da fórmula. O fato SUMIFnão é, ou pelo menos não no Office 2007 e no Office:mac 2011, eu chamaria de comportamento de buggy (pode não ser tecnicamente um bug). Receio que não haja nada que você possa fazer para mudar isso.

Responder2

Você tem que transformar os dados em uma tabela.

ExcelIsFun tem um vídeo sobre isso noYouTube.

informação relacionada