![O Excel não atualiza automaticamente os intervalos na expressão SUMIF – por quê?](https://rvso.com/image/1288689/O%20Excel%20n%C3%A3o%20atualiza%20automaticamente%20os%20intervalos%20na%20express%C3%A3o%20SUMIF%20%E2%80%93%20por%20qu%C3%AA%3F.png)
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 SUMIF
que só conta o valor na coluna C
se o valor em B
for maior que 1:
=SUMIF(B$1:B9, ">1", C$1:C9)
Aqui está o meu problema: insiro uma linha em row 10
e 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 SUM
fó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 SUM
Excelexpansã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 SUM
e SUMIF
sã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 SUMIF
nã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.