Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Dúvidas sobre cálculos, funções simples e aninhadas, fórmulas matriciais, etc.
  • Avatar do usuário
#44781
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
Você não está autorizado a ver ou baixar esse anexo.
#44840
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!
#44922
[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
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord