Notifications
Clear all

Cont.se - Contando colunas com fórmulas

7 Posts
3 Usuários
0 Reactions
1,406 Visualizações
(@marcosuke)
Posts: 72
Trusted Member
Topic starter
 

Olá Amigos!

Pode ser uma pergunta boba, mas eu não consigo fazer a formula cont.se contar tudo que for diferente de "" ou 0.

Vou tentar explicar:

Tenho uma coluna que está cheio de formulas. Essas formulas estão buscando nomes, e eu coloquei no topo dessa coluna um cont.se para contar APENAS linhas que tenham nomes. O resultado da formula dá um numero assombroso, a impressão que tenho é que ele somou todas as linhas da coluna, sendo que apenas uma pequena parte tem algum nome na linha. (lembrando que todas as linhas dessa coluna tem fórmulas)

Alguém consegue me explicar isso?

 
Postado : 20/10/2015 8:03 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia mascosuke,

Tenta assim:

=somarproduto(--(étexto(A1:A10));--(núm.caract(A1:A10)>1))

Qualquer coisa da o grito.
Abraço

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/10/2015 8:06 am
pfarias
(@pfarias)
Posts: 265
Reputable Member
 

Tentou usar um CONT.SES?

=CONT.SES(B:B;"<>"&0;B:B;"<>")

Pietro Farias

Se foi resolvido suas dúvidas, lembre se de marcar o tópico como RESOLVIDO.

ANALISTA X

 
Postado : 20/10/2015 10:13 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Pietro, pelo que eu entendi ele quer que conte apenas nomes e ignore números, zeros e células em branco.

Dá para fazer com o cont.ses() também, mas não da forma como colocou. Para essa solução, eu preferiria utilizar o somarproduto().

Qualquer coisa da o grito.
Abraço

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/10/2015 10:25 am
(@marcosuke)
Posts: 72
Trusted Member
Topic starter
 

Bernardo

Muito bom amigo! Funcionou!

Poderia me explicar a lógica dessa formula? Gostaria de aprender utilizá-la.

 
Postado : 20/10/2015 1:58 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia marcosuke,

A fórmula somarproduto() é uma fórmula matricial onde eu utilizo o "--" antes de cada condição como booleano que será multiplicada as condições e depois somado o total.

Resumindo. Supondo que somente as células de A1 a A10 esteja preenchido como:
A1= TESTE
A2= BERNARDO
A3= A
A4= MARCOS
A5 em diante vazio ou zeros...

=somarproduto(--(étexto(A1:A10));--(núm.caract(A1:A10)>1))

étexto(A1:A10) vai verificar cada célula se está preenchida como texto e retornar:
{VERDADEIRO;VERDADEIRO;VERDADEIRO;VERDADEIRO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO}

--(étexto(A1:A10)) já utiliza o booleano trata a informação acima retornando:
{1;1;1;1;0;0;0;0;0;0}
Ou seja, "VERDADEIRO" = 1 e "FALSO" = 0

Como você disse "nomes", eu desconheço nome de uma letra, então coloque para verificar a quantidade de caracteres em cada célula devendo ter mais de um caractere.

núm.caract(A1:A10)>1 vai verificar cada célula se tem mais de um caractere e retornar:
{VERDADEIRO;VERDADEIRO;FALSO;VERDADEIRO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO}

--(núm.caract(A1:A10)>1) já utiliza o booleano trata a informação acima retornando:
{1;1;0;1;0;0;0;0;0;0}

Retornamos então a fórmula:
=SOMARPRODUTO({1;1;1;1;0;0;0;0;0;0};{1;1;0;1;0;0;0;0;0;0}) Onde ele fará o produto das duas ranges e depois somar

{1;1;1;1;0;0;0;0;0;0}
{1;1;0;1;0;0;0;0;0;0}
{1;1;0;1;0;0;0;0;0;0} Somando esse intervalo, teremos o resultado 3.

Essa seria tipo uma explicação analítica da fórmula. É tipo o que um "Avaliar fórmula" faz (ferramenta nativa do Excel).

Não sei se expliquei muito bem mas é tipo isso.

Qualquer coisa da o grito.
Abraço

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 21/10/2015 6:33 am
(@marcosuke)
Posts: 72
Trusted Member
Topic starter
 

Bernardo
Ótima explicação!

Amigo, muito obrigado pela disposição e boa vontade em ajudar!

 
Postado : 21/10/2015 12:57 pm