=SOMARPRODUTO(N(A2:A6=A12);N(C2:C6=A13); B2:B6; N(D2:D6>=VALOR(1/5/2013)); N(D2:D6<=VALOR(31/5/2013)))
Desta forma o Excel está calculando a divisão: 1/5/2013 ou 31/5/2013. Leia-se 1 dividido por 5 dividido por 2013. Ou, 31 dividido por 5 dividido por 2013.
isso nao vai funcionar nao...
Idéia: coloque as datas em outras células (F1 e F2 por exemplo), e não use a função Valor(), não precisa.
ou seja, fica assim:
=SOMARPRODUTO(N(A2:A6=A12);N(C2:C6=A13); B2:B6; N(D2:D6>=$F$1); N(D2:D6<=$F$2))
Outra possibilidade, que eu até prefiro, seria você usar o SOMASES():
=SOMASES($B$2:$B$6;$A$2:$A$6;$A$12;$C$2:$C$6;$A$13;$D$2:$D$6;">="&$F$1;$D$2:$D$6;"<="&$F$2)
Agora facilitando a leitura:
=SOMASES($B$2:$B$6;
$A$2:$A$6;$A$12;
$C$2:$C$6;$A$13;
$D$2:$D$6;">="&$F$1;
$D$2:$D$6;"<="&$F$2)
Prefira o SOMASES() caso você vá replicar isso em muitas linhas. Ele é extremamente mais rápido do que o somarproduto() e as somas matriciais.
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 11/05/2013 6:19 am