Notifications
Clear all

Ajuda com cont.se

15 Posts
3 Usuários
0 Reactions
2,573 Visualizações
(@smallville)
Posts: 31
Eminent Member
Topic starter
 

Oi pessoal,

Montei uma planilha para contar o número de células baseada em um critério (conforme anexo) para a "empresa 1" com 7 matrículas de funcionários, e quero copiar o intervalo que vai de "b6:e8" e colar a fórmula para a "empresa 2" e automaticamente o excel verificar quantas células de matrículas tem disponíveis para a "empresa 2", ficando a parte do cont.se assim: =CONT.SE($A19:$A24...
Como eu vou copiar para outras empresas e o número de funcionários é maior, como fazer para que o excel reconheça a quantidade de matrículas (células preenchidas) para a próxima empresa e mude automaticamente na parte do intervalo do cont.se (exemplo de como ficaria o intervalo para a empresa 2: "=CONT.SE($A19:$A24..."?

Obrigado

 
Postado : 15/08/2013 9:14 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Leia as regras, os arquivos devem ser compactados!!

Use a pesquisa do fórum, sobre intervalos dinâmicos!!
viewtopic.php?f=20&t=98
http://usuariosdoexcel.wordpress.com/20 ... dinamicos/
Att

 
Postado : 15/08/2013 10:20 am
(@smallville)
Posts: 31
Eminent Member
Topic starter
 

Oi Alexandre, desculpe. Vai em anexo o arquivo.

 
Postado : 15/08/2013 11:09 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Pelo que vc escreveu no primeiro tópico e pelo que vc colocou na planilha, eu ainda não entendi o que vc quer fazer.

 
Postado : 15/08/2013 1:35 pm
(@smallville)
Posts: 31
Eminent Member
Topic starter
 

Oi gtsalikis, eu quero fazer o seguinte: Quando eu adicionar mais empresas (empresa 3, empresa 4 etc) e copiar a parte de que vai de B6:E8, por exemplo, e colar esse cabeçalho para a empresa 3, o excel atualizar sozinho o intervalo da função cont.se, levando em conta que a empresa 3, por exemplo, pode ter 20 linhas; na empresa 4 pode ter 29 linhas etc. O intervalo pode variar de acordo com os quantidade de linhas.

 
Postado : 15/08/2013 1:46 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa

Vamos ver se eu entendi o que vc deseja:

Na célula B8 coloque está fórmula:

=CONT.SES(A:A;">="&H2;A:A;"<="&H3)

Na célula C8 está aqui:

=CONT.SES(A:A;">="&I2;A:A;"<="&I3)

Nas outras é só seguir a lógica.

Dê retorno.

Abraço.

 
Postado : 15/08/2013 1:55 pm
(@smallville)
Posts: 31
Eminent Member
Topic starter
 

Oi Patropi, coloquei a fórmula mas o erro é que ela tá contando todos os dados da coluna A. Queria que ficasse assim: na EMPRESA 1 ele contaria de A8:A14, e quando eu copiasse o intervalo de B6:B8 e colasse em B17 a fórmula contasse apenas de A19 a A24 e não o intervalo de A8:A14 novamente.

 
Postado : 16/08/2013 4:57 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Tenta assim

Em B8:

=CONT.SE(DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE(A$7:A8;"EMPRESA*");A$7:A8)+6;0):DESLOC($A$1;MÍN(SE(A8:A$100="";LIN(A8:A$100);""))-2;0);">="&$H$2)-CONT.SE(DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE(A$7:A8;"EMPRESA*");A$7:A8)+6;0):DESLOC($A$1;MÍN(SE(A8:A$100="";LIN(A8:A$100);""))-2;0);">"&$H$3)

Em C8:

=CONT.SE(DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE(A$7:A8;"EMPRESA*");A$7:A8)+6;0):DESLOC($A$1;MÍN(SE(A8:A$100="";LIN(A8:A$100);""))-2;0);">="&$I$2)-CONT.SE(DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE(A$7:A8;"EMPRESA*");A$7:A8)+6;0):DESLOC($A$1;MÍN(SE(A8:A$100="";LIN(A8:A$100);""))-2;0);">"&$I$3)

Em D8:

=CONT.SE(DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE(A$7:A8;"EMPRESA*");A$7:A8)+6;0):DESLOC($A$1;MÍN(SE(A8:A$100="";LIN(A8:A$100);""))-2;0);">="&$H$4)-CONT.SE(DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE(A$7:A8;"EMPRESA*");A$7:A8)+6;0):DESLOC($A$1;MÍN(SE(A8:A$100="";LIN(A8:A$100);""))-2;0);">"&$H$5)

Em E8:

=CONT.SE(DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE(A$7:A8;"EMPRESA*");A$7:A8)+6;0):DESLOC($A$1;MÍN(SE(A8:A$100="";LIN(A8:A$100);""))-2;0);">="&$I$4)-CONT.SE(DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE(A$7:A8;"EMPRESA*");A$7:A8)+6;0):DESLOC($A$1;MÍN(SE(A8:A$100="";LIN(A8:A$100);""))-2;0);">"&$I$5)

Termine todas com Ctrl + shift + enter pois são funções matriciais.

Depois é só copiar e colar como vc quer.

[]s

 
Postado : 16/08/2013 6:19 am
(@smallville)
Posts: 31
Eminent Member
Topic starter
 

Oi, deu erro de nome inválido

 
Postado : 16/08/2013 6:39 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Qual a tua versão do excel?

Pra mim tinha funcionado.

 
Postado : 16/08/2013 7:25 am
(@smallville)
Posts: 31
Eminent Member
Topic starter
 

Excel 2010

 
Postado : 16/08/2013 8:34 am
(@gtsalikis)
Posts: 2373
Noble Member
 

smallville,

Eu acho que vc não fechou a fórmula corretamente.

Se vc der enter apenas, vai dar erro mesmo. Como se trata de fórmula matricial, tem que pressionar Ctrl + Shift + Enter.

Com isso, a fórmula vai ficar entre {}, assim:

{=CONT.SE(DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE(A$7:A8;"EMPRESA*");A$7:A8)+6;0):DESLOC($A$1;MÍN(SE(A8:A$100="";LIN(A8:A$100);""))-2;0);">="&$H$2)-CONT.SE(DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE(A$7:A8;"EMPRESA*");A$7:A8)+6;0):DESLOC($A$1;MÍN(SE(A8:A$100="";LIN(A8:A$100);""))-2;0);">"&$H$3)}

Veja no anexo se atende.

Aproveitando, eu coloquei a fórmula para até a linha 100, se precisar mais que isso, altere onde destaquei em vermelho:

=CONT.SE(DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE(A$7:A8;"EMPRESA*");A$7:A8)+6;0):DESLOC($A$1;MÍN(SE(A8:A$100="";LIN(A8:A$100);""))-2;0);">="&$H$2)-CONT.SE(DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE(A$7:A8;"EMPRESA*");A$7:A8)+6;0):DESLOC($A$1;MÍN(SE(A8:A$100="";LIN(A8:A$100);""))-2;0);">"&$H$3)

[]s

 
Postado : 16/08/2013 10:07 am
(@smallville)
Posts: 31
Eminent Member
Topic starter
 

Oi gtsalikis, só uma dúvida: como ficaria a fórmula usando o CONT.SES?

 
Postado : 17/08/2013 7:53 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Oi gtsalikis, só uma dúvida: como ficaria a fórmula usando o CONT.SES?

Na ordem, ficariam assim:

em B8:

=CONT.SES(DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE($A$7:$A8;"EMPRESA*");$A$7:$A8)+6;0):DESLOC($A$1;MÍN(SE($A8:$A$100="";LIN($A8:$A$100);""))-2;0);">="&$H$2;DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE($A$7:$A8;"EMPRESA*");$A$7:$A8)+6;0):DESLOC($A$1;MÍN(SE($A8:$A$100="";LIN($A8:$A$100);""))-2;0);"<="&$H$3)

em C8:

=CONT.SES(DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE($A$7:$A8;"EMPRESA*");$A$7:$A8)+6;0):DESLOC($A$1;MÍN(SE($A8:$A$100="";LIN($A8:$A$100);""))-2;0);">="&$I$2;DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE($A$7:$A8;"EMPRESA*");$A$7:$A8)+6;0):DESLOC($A$1;MÍN(SE($A8:$A$100="";LIN($A8:$A$100);""))-2;0);"<="&$I$3)

em D8:

=CONT.SES(DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE($A$7:$A8;"EMPRESA*");$A$7:$A8)+6;0):DESLOC($A$1;MÍN(SE($A8:$A$100="";LIN($A8:$A$100);""))-2;0);">="&$H$4;DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE($A$7:$A8;"EMPRESA*");$A$7:$A8)+6;0):DESLOC($A$1;MÍN(SE($A8:$A$100="";LIN($A8:$A$100);""))-2;0);"<="&$H$5)

em E8:

=CONT.SES(DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE($A$7:$A8;"EMPRESA*");$A$7:$A8)+6;0):DESLOC($A$1;MÍN(SE($A8:$A$100="";LIN($A8:$A$100);""))-2;0);">="&$I$4;DESLOC($A$1;CORRESP("EMPRESA "&CONT.SE($A$7:$A8;"EMPRESA*");$A$7:$A8)+6;0):DESLOC($A$1;MÍN(SE($A8:$A$100="";LIN($A8:$A$100);""))-2;0);"<="&$I$5)

Lembrando que vc precisa fechar com Ctrl + Shift + Enter

Se isso resolve, por favor, lembre de clicar na mãozinha como agradecimento e de marcar o tópico como resolvido.

Abraço

 
Postado : 18/08/2013 1:17 pm
(@smallville)
Posts: 31
Eminent Member
Topic starter
 

Muito obrigado! ;)

 
Postado : 19/08/2013 9:08 am