
Olá tenho dados em uma tabela no formato:
Order# Origin Status Date
90028 BG00 30 1/2/2018
90021 BG01 50 2/2/2018
90021 BG01 40 3/2/2018
90028 BG01 20 2/2/2018
E eu quero contar quantos únicosnúmero do pedidoestão lá (conte sem duplicatas) Enquanto estão;
Origemde BG00 Tem umStatus30 OU 40 Tem umDatade hoje
A ajuda é apreciada o mais rápido possível.
Responder1
Escreva esta fórmula de matriz emF76, terminar comCtrl+Shift+Enter.
{=SUM(IF(("BG00"=$B$76:$B$79)*($C$76:$C$79>=30)*($C$76:$C$79<=40)*(E74=$D$76:$D$79), 1/COUNTIFS($B$76:$B79, "BG00", $A$76:$A$79, $A$76:$A$79, $C$76:$C$79, ">="&30, $C$76:$C$79, "<="&40,$D$76:$D$79,E74)),0)}
Editado:
Como funciona:
A primeira parte da fórmula retorna 90028
desde A76:A79
que o ID do pedido na linha 1 corresponde apenas a todas as três condições.
{=SUM(IF(("BG00"=$B$76:$B$79)*($C$76:$C$79>=30)*($C$76:$C$79<=40)*(E74=$D$76:$D$79),A76:A79,0))}
ObservaçãoCom a fórmula acima, adicionei propositalmente A76:A79
para obter o valor do intervalo, caso contrário, a segunda parte é inseri-lo Countifs
comoVerdadeirocondições do IF e retorna 1 (somente One Match).
{=COUNTIFS($B$76:$B79, "BG00", $A$76:$A$79, $A$76:$A$79, $C$76:$C$79, ">="&30, $C$76:$C$79, "<="&40,$D$76:$D$79,E74)),0)}
Se Order Id 90028
in row 4
correspondesse a todas as três condições, Orgin, Status & Date
então Countifs
haveria return 2
.
SUM
& 1/Countifs
, foi adicionado à fórmula como "precaução abandonada", caso contrário esta fórmula também funcionará sem eles.
{=IF(("BG00"=$B$76:$B$79)*($C$76:$C$79>=30)*($C$76:$C$79<=40)*(E74=$D$76:$D$79), COUNTIFS($B$76:$B79, "BG00", $A$76:$A$79, $A$76:$A$79, $C$76:$C$79, ">="&30, $C$76:$C$79, "<="&40,$D$76:$D$79,E74),0)}
SUM
é bastante útil quando valores do intervalo A76:A79
precisam ser adicionados aos critérios.
Observação,
- Ajuste as referências de células na fórmula conforme necessário.
- Se você colocarHojedata emE74então você deve preencherColuna de data com poucos valores de data semelhantes para combinar.