Você pode estender uma fórmula sumifs dependente de uma instrução if?
-
21-12-2019 - |
Pergunta
Gostaria de saber se é possível estender uma fórmula SUMIFS dependente de uma instrução IF.
No exemplo abaixo, o que eu quero é que $O$5 = 0, estenda a fórmula SUMIFS para que ">0" se torne critério1 e então um novo intervalo_critérios2 seja criado, com "<10" como critério2.
Olhando para 'avaliar fórmula', não tenho certeza se o problema é que ele não lê o bit estendido porque não é possível fazer isso ou se o CHAR(34) não está aparecendo como eu esperava .
=SUMIFS('Receita'!$G$1:$G$100,'Receita'!$H$1:$H$100,IF($O$5=0,CHAR(34)&">0"&CHAR(34)&" ,"&"'Receita'!$H$1:$H$100"&","&CHAR(34)&"<10"&CHAR(34),$O$5))
Qualquer ajuda seria muito apreciada!Obrigado!
Solução
Se você quiser usar SUMIFs
, deveria ser algo assim:
caminho número 1
=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,IF($O$5=0,">0",$O$5),
Revenue!$H$1:$H$100,IF($O$5=0,"<10",$O$5)
)
Se O5=0
, a fórmula é avaliada como:
=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,">0",
Revenue!$H$1:$H$100,"<10"
)
Se O5<>0
, a fórmula é avaliada como:
=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,$O$5,
Revenue!$H$1:$H$100,$O$5
)
o que na verdade dá o mesmo resultado que
=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,$O$5)
caminho número 2
=IF($O$5=0,
SUMIFs(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,">0",
Revenue!$H$1:$H$100,"<10"),
SUMIFs(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,$O$5)
)
Se O5=0
, a fórmula é avaliada como:
=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,">0",
Revenue!$H$1:$H$100,"<10"
)
Se O5<>0
, a fórmula é avaliada como:
=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,$O$5)
caminho número 3
Ou você também pode usar sumproduct:
=SUMPRODUCT((Revenue!$G$1:$G$100)*
IF($O$5=0,(Revenue!$H$1:$H$100>0)*(Revenue!$H$1:$H$100<10),
(Revenue!$H$1:$H$100=$O$5)
)
)
Isto é um fórmula de matriz, então digite a fórmula e pressione CTRL+MUDANÇA+DIGITAR.Colchetes aparecerão automaticamente no início e no final da fórmula.
Se O5=0
, a fórmula é avaliada como:
=SUMPRODUCT((Revenue!$G$1:$G$100)*(Revenue!$H$1:$H$100>0)*
(Revenue!$H$1:$H$100<10)
)
Se O5<>0
, a fórmula é avaliada como:
=SUMPRODUCT((Revenue!$G$1:$G$100)*(Revenue!$H$1:$H$100=$O$5))