Página 1 de 1

Fase 2-Contagem sequencial - últimas 10 ocorrências válidas

Enviado: 15 Jun 2019 às 16:17
por asampaio
Olá,

Recentemente eu fui ajudado gentilmente aqui pelo colega Estevaoba no tópico que eu criei chamado "Contagem sequencial das últimas 10 ocorrências válidas”. Ele habilmente criou a fórmula abaixo que funcionou perfeitamente para as condições do problema que eu descrevi:

L19=SE(L11="-";"-";CONT.SE(DESLOC(L11;;;1;-10-CONT.SE(C11:L11;"-")-SE(SOMARPRODUTO(CONT.SE(DESLOC(L11;;;1;-10-CONT.SE(C11:L11;"-"));{"x";"v"}))=10;0;10-SOMARPRODUTO(CONT.SE(DESLOC(L11;;;1;-10-CONT.SE(C11:L11;"-"));{"x";"v"}))));"x"))

viewtopic.php?f=9&t=9667

Desta vez, há uma nova complexidade condicional que eu gostaria de adicionar agora. Apesar da idéia ser exatamente a mesma do exercício acima, a fórmula acima não se aplicaria no caso em que eu tenha um grande aumento na quantidade do registro de ocorrências e onde houvesse uma grande quantidade de resultados nulos ("-") entre os resultados válidos ("x" e "v"). Como exemplo, estou anexando a planilha com o tab “Sequencial – Parte 2”. Apesar da planilha exemplificar 279 ocorrências, pode ser que seja necessário o registro de até 1000 ocorrências em um dia. Você poderá ver os resultados esperados que eu imputei manualmente (linhas 10 e 11), mas eu pediria sua ajuda para desenvolver as fórmulas necessária nas linhas 15 e 16 e principalmente nas linhas 19, 20 e 21 (que seria um resumo dos resultados de forma mais apresentável e visual).

Ficarei bastante agradecido com seu suporte.

Atenciosamente,
Albert Sampaio

Re: Fase 2-Contagem sequencial - últimas 10 ocorrências váli

Enviado: 17 Jun 2019 às 16:11
por Estevaoba
Fórmulas matriciais (Ctrl+Shift+Enter):
Código: Selecionar todos
C15=SE(C6="-";"-";CONT.SE(SE(CONT.SE($C6:C6;"<>"&"-")<=10;$C6:C6;INDIRETO(ENDEREÇO(6;MENOR(SE($C$6:$JU$6<>"-";COL($C$6:$JU$6)-2);SE(CONT.SE($C6:C6;"<>"&"-")<=10;1;CONT.SE($C6:C6;"<>"&"-")-9))+2)&":"&ENDEREÇO(6;MENOR(SE($C$6:$JU$6<>"-";COL($C$6:$JU$6)-2);SE(CONT.SE($C6:C6;"<>"&"-")<=10;10;CONT.SE($C6:C6;"<>"&"-")))+2)));"v"))
Copie para preencher as colunas.
Para C16, mude o argumento final "v" para "x"
Código: Selecionar todos
C19=SEERRO(ÍNDICE($C$5:$JU$5;MENOR(SE($C$6:$JU$6<>"-";COL($C$6:$JU$6)-2);9+COL(A100)));"")
Copie para preencher as colunas.

Fórmula simples:
Código: Selecionar todos
C20=SEERRO(ÍNDICE($C15:$JU15;;CORRESP(C$19;$C$14:$JU$14;0));"")
Copie para C21 e para preencher as colunas.

Favor testar em todas os eventos possíveis para conferir consistência.

Good luck!

Re: Fase 2-Contagem sequencial - últimas 10 ocorrências váli

Enviado: 19 Jun 2019 às 23:11
por asampaio
[quote="Estevaoba"]

Olá, Caro Estevão

Funcionou perfeitamente! Estou impressionado com a sua habilidade com Excel.
Mais uma vez muito obrigado por sua ajuda.
Se for possível e você não se incomodar com isto, eu gostaria de ter seu ID Skype ou número de WhatsApp para possível contato e agradecimento.

Atenciosamente,
Albert Sampaio