Olá Gustavo e Osvaldo,
Obrigado pelas dicas, aparentemente deu certo, vou conferir depois.
Gustavo só um detalhe para que todos possa fazer uso deste problema depois:
01 - Tem que trocar ENTRADA! por ENTRADA. (no Calc usamos o ponto para indicar
a
planilha após o nome)
02 - A " { " não pode ser digitada, tem que selecionar todo o cálculo e
pressionar Ctrl+Shift+Enter para o Calc saber que é uma matricial
Pergunta: Quando usamos matricial não podemos usar a alça de preenchimento para
replicar nas demais células? Na versão que uso (3.3) tive que copiar e colar
pois quando arrastado pela alça dava #NOME? ou # VALOR!
BRIGADÃO!
Até mais,
Lucas Filho
Open-Ce Tecnologias e Serviços
http://www.open-ce.com.br
::@strogildo - Educação a distância
http://astrogildo.blogspot.com
Coordenador Estadual GUBRO-Ceará
http://www.broffice.org/gubro-ce
Blog Pessoal
http://lucasfilho.blogspot.com
Agradecemos a Deus por tudo
----- Mensagem original ----
De: Gustavo Pacheco <[email protected]>
Para: [email protected]
Enviadas: Sexta-feira, 17 de Setembro de 2010 11:32:57
Assunto: Re: [usuarios OOo] Função SOMASES no Calc
Oi Lucas!
Legal a tua questão... Eu ainda não tinha visto essa fórmula no Excel antes
e, de fato, ela me pareceu interessante. Nas versões mais antigas do Excel,
o mesmo cálculo podia ser feito com o assistente de soma. O resultado do
assistente não era nada de mais (apenas uma fórmula grande) mas era bastante
útil para usuários finais que não tinham tanta clareza na composição da
fórmula.
O mesmo pode ser feito no Calc sem o assistente, com a composição das
fórmulas SOMA e SE numa fórmula matricial. Ou seja, o somases do Excel usa
intervalos de soma, intervalos de critérios e critérios. No Calc, você
conseguirá o mesmo com a fórmula matricial:
{=SOMA(SE(ENTRADA!$B$10:$B$1009=$A$4;SE(ENTRADA!$C$10:$C$1009=$B$4;SE(ENTRADA!$D$10:$D$1009=$H$3;ENTRADA!$E$10:$E$1009;0)
;0) ;0))}
Em resumo, a fórmula testa cada um dos SEs considerando todo o intervalo.
Não tenho seus dados na planilha, portanto, veja aí se dá certo. Pode ser
necessário algum ajuste.
No entanto, outra possibilidade que eu acho que se aplica no seu caso e é
muito mais interessante é a da função SOMARPRODUTO, na página sugerida pelo
Osvaldo no email anterior:
=SOMARPRODUTO(ENTRADA!$B$10:B$1009=$A$4;ENTRADA$C$10:$C$1009=$B$4;ENTRADA!$D$10:$D1009=$H$3;$E$10:$E1009)
Não é uma aplicação tão explícita para a função SOMARPRODUTO, no entanto, é
muito interessante. Seria como somar os produtos apenas onde os critérios
são verdadeiros (ou seja, iguais a 1). Onde os critérios não são obedecidos
e o resultado da igualdade é falso (igual a 0), a multiplicação dá 0 para o
item e, logo, o mesmo não interfere na soma geral. Muito útil.
Abraço,
Gustavo Pacheco.
Em 17 de setembro de 2010 10:01, Osvaldo Kussama <
[email protected]> escreveu:
>
> --- Em sex, 17/9/10, Lucas Filho <[email protected]> escreveu:
>
> >
> > Estamos migrando uma planilha do Excel 2007 para o Calc e
> > nos deparamos com um
> > problema. A versão 2007 do Excel trás uma função
> > chamada SOMASES - com "S" no
> > final mesmo.
> > Quando abro a planilha no Excel a mesma fica assim:
> >
> >
>=SOMASES(ENTRADA!$E$10:$E$1009;ENTRADA!$B$10:$B$1009;$A4;ENTRADA!$C$10:$C$1009;$B4;ENTRADA!$D$10:$D$1009;$H$3)
>)
> >
> >
> > No Calc, fica assim:
> > =sumifs($ENTRADA.$E$10:$E$1009;$ENTRADA.$B$10:$B$1009;$A4;$ENTRADA.
> > Não existe uma função equivalente no Calc para usar no
> > lugar da SOMASES?... como
> > poderia fazer usando outras funções?
> >
>
>
> A função SOMASES do MS-Excel adiciona as células em um intervalo
> atendendendo a vários critérios (a SOMASE considera um único critério).
>
> Veja como contornar utilizando a função E como descrito em "Conditions in
> Cell Ranges" em:
>
>http://wiki.services.openoffice.org/wiki/Documentation/How_Tos/Conditional_Counting_and_Summation
>n
>
> Osvaldo
>
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]