Olá amigos.
O Excel é tão poderoso que por muitas vezes esquecemos de suas funcionalidades mais simples. Estas soluções mais simples é que muitas vezes salvam nossos projetos. Não é raro precisarmos de algo tão simples para resolver nossos problemas. Contudo, esquecemos das benditas funções nativas do Excel. Algumas destas funções, vou mostrar hoje a vocês neste artigo.
É comum possuirmos uma planilha com tantas informações e com tantos dados diferentes que, por vezes, torna-se humanamente impossÃvel contar seu valores, ou contar quantas vezes aparecem numa listagem, ou ainda, quantas espaços vazios ainda possui para entrar novos dados. E daà por diante.
Outra forma de contagem que muitos usuários precisam recorrer é contar as células pela sua cor. Isto explico neste outro artigo aqui.
Então. Apresento-vos hoje, algo extremamente simples, porém imensamente funcional. Anote aÃ:
- CONT.VALORES
- CONTAR.VAZIO
- CONT.SE
- CONT.NÚM
Bom. Vamos então ao exemplo prático de como utilizar estas fórmulas. E de quebra uma ajudinha em formatação condicional também.
Supondo que tenhamos uma relação de participantes de um determinado curso. Nessa listagem teremos uma coluna com o nome dos participantes e outra com a informação se ele já efetuou o pagamento da matrÃcula no curso.
O que queremos que o Excel nos informe é:
- Quantos participantes já estão inscritos?
- Quantos participantes ainda não pagaram a matrÃcula?
- Quantas vagas ainda estão disponÃveis?
A planilha deve ficar mais ou menos assim, como na figura abaixo.
Para responder a primeira questão acima, “Quantos participantes já estão inscritos?“, clique na célula onde deseja que seja exibido o resultado. Para nosso exemplo, selecione a célula “F2″ e digite a fórmula:
=CONT.VALORES(B2:B21)
Onde, “B2:B21“, corresponde ao intervalo na planilha onde serão listados os nomes dos participantes do curso.
Agora, para saber “Quantos participantes ainda não pagaram a matrÃcula?“, faça assim na célula “F3″:
=CONT.SE(C2:C21;”Não”)
Onde, “C2:C21“, corresponde ao intervalo onde está descrito quem já pagou ou ainda falta pagar a matrÃcula. E o termo após o “;” (ponto-e-vÃrgula) corresponde ao critério a ser localizado e contado.
E, por fim, para saber “Quantas vagas ainda estão disponÃveis?“, digite na célula “F4″:
=CONTAR.VAZIO(B2:B21)
Fórmula esta que, no intervalo “B2:B21“, conta todas as células que ainda estão vazias.
Bem simples né.
O CONT.NUM eu não usei neste exemplo mas é bem simples. Digite, por exemplo, na célula “F6″:
=CONT.NUM(E2:F4)
Com isso, será exibido quantas das células deste intervalo possuem número.
Você pode encontrar um livro muito bom sobre EstatÃsticas no Excel clicando aqui.
E pra encerrar, use a formatação condicional para deixar o layout mais legÃvel e de fácil entendimento. Vamos formatar o intervalo onde é exibido o status de pagamento de matrÃcula, de maneira que, seja identificado visualmente, com mais facilidade, quem ainda falta pagar.
Selecione o intervalo de C2 até C21, clique em “Formatação condicional…” no menu “Formatar“. Na condição 1, selecione “O valor da célula é“, em seguida, “igual a“, e depois digite =”Não”. Clique no botão “Formatar…” e altere a cor da fonte para “Vermelho“. Prontinho.
Então finalizo por aqui. Até a próxima, amigos.
Alguns termos aprendidos neste artigo:
| CONT.NÚM | Conta quantas células contêm números e também os números na lista de argumentos. Use CONT.NÚM para obter o número de entradas em um campo de número que estão em um intervalo ou matriz de números.SintaxeCONT.NÚM(valor1;valor2;…)
Valor1; valor2, …   são argumentos de 1 a 30 que contêm ou se referem a uma variedade de diferentes tipos de dados, mas somente os números são contados. Comentários
|
| CONT.VALORES | Calcula o número de células não vazias e os valores na lista de argumentos. Use CONT.VALORES para calcular o número de células com dados em um intervalo ou matriz.SintaxeCONT.VALORES(valor1;valor2;…)
Valor1; valor2;…   são argumentos de 1 a 30 que representam os valores que você deseja calcular. Neste caso, um valor é qualquer tipo de informações, incluindo texto vazio (“”), mas não incluindo células em branco. Se um argumento for uma matriz ou referência, as células vazias na matriz ou referência são ignoradas. Se você não precisa calcular valores lógicos, texto ou valores de erro, utilize a função CONT.NÚM |
| CONTAR.VAZIO | Conta o número de células vazias no intervalo especificado.SintaxeCONTAR.VAZIO(intervalo)
Intervalo   é o intervalo no qual se deseja contar as células em branco. Comentários Células com fórmulas que retornam “” (texto vazio) também são contadas. Células com valores nulos não são contadas. |
| CONT.SE | Calcula o número de células não vazias em um intervalo que corresponde a determinados critérios.SintaxeCONT.SE(intervalo;critérios)
Intervalo   é o intervalo de células no qual se deseja contar células não vazias. Critérios   é o critério na forma de um número, expressão ou texto que define quais células serão contadas. Por exemplo, os critérios podem ser expressos como 32, “32″, “>32″, “maçãs”. |










Srs, boa noite
Preciso de uma ajuda para somar no excel.
Exemplo:
Coluna A Coluna B
Macarrão 10
Feijão 05
Macarrão 12
Açucar 01
Macarrão 10
Preciso da soma por produto, porem quando essa planilha tem mais de 1.000 linhas, perco o dia todo para somar, sendo que macarrão, assim como os outros produtos aparecem muitas vezes. Outro ponto é que são varios produtos.
Obrigado,
Murilo
Reply
exceldoseujeito Reply:
maio 2nd, 2009 at 15:07
Olá Murilo,
De maneira bem rápida posso sugerir o seguinte:
1. Classifique a sua planilha em ordem crescente pela coluna dos Produtos.
2. Clique em Dados > Subtotais…
3. Na janela de configuração de Subtotais, informe:
a) A cada alteração em: (Indique a coluna onde estão listados os produtos)
b) Usar a função: (Indique SOMA)
c) Adicionar SubTotal a: (Selecione a coluna onde deseja que sejam exibidos os resultados totais)
d) Clique em OK.
Um abraço.
Reply
Queria conseguir fazer contagem sem precisar ficar colocando os numeros exemplo
tenho 30 produtos com uma tabela de um a 30 vendi o 14 tenho que arrumar a numero tudo de novo, quando excluo a linha tem uma formula que deixe. 12345678 e quando tirar um produto só copiar a formula e ja conta sozinho.
obrigado
Reply
exceldoseujeito Reply:
maio 12th, 2009 at 10:11
Leonardo,
Não entendi bem o que você quer.
A princÃpio imagino que você queira que a numeração da listagem seja automática, ou seja, ao inserir ou excluir um item dessa listagem, os números dos Ãndices das linhas sejam automáticamente reajustados.
Para fazer isso, basta colocar uma fórmula que incremente uma unidade com base na linha superior, ficaria assim:
Na linha 2: =A1+1
Na linha 3: =A2+1
Na linha 4: =A3+1
Na linha 5: =A4+1
E assim por diante….
Espero ter ajudado.
Um abraço.
Reply
Olá,
Gostaria, se possÃvel, que me auxiliassem:tenho uma tabela onde consta relação de nomes de várias pessoas, alguns se repetem e não posso exluÃ-los. No entanto, gostaria de saber se há alguma função do excel capaz de contar a relação de nomes em uma coluna, desconsiderando as repetições, quando houver, desta forma:
Maria
João
João
João
Maria
Roberto
Luiza
Roberto
Júlio
Júlio
Júlio
Júlio
Contagem 5 considerando os nomes apenas 1 vez:
João
Júlio
Luiza
Maria
Roberto
Desde já agradeço!
Reply
exceldoseujeito Reply:
maio 13th, 2009 at 11:22
Olá.
Se entendi bem, você gostaria de saber quantos nomes únicos existem numa determinada lista.
Uma possibilidade de obter essa informação seria uma adaptação no uso do CONT.SE.
Voce deve incluir uma coluna teste para armazenar esta fórmula (poderá ocultá-la, se desejar). Neste exemplo, coluna B.
Usando a lista que você informau acima, como exemplo, digite na coluna ao lado do primeiro nome assim:
=1/CONT.SE($A$1:$A$12;A1)
Arraste esta fórmula até o último item.
Explicando:
E pra finalizar, some os valores dessa coluna teste, na célula que deseja exibir o total de nomes únicos da lista. Assim:
=SOMA(B1:B12)
Neste exemplo, o resultado seria 5.
Ok.
Espero ter ajudado.
Existem outras formas de obter essa informação, inclusive a possibilidade de criar uma função personalizada, só pra isso. Ou seja, desenvolver uma fórmula que não exista no Excel através de uma rotina própria, desenvolvida via código VBA, onde você apenas informaria o intervalo da lista e o resultado seria mostrado numa célula desejada.
Um abraço.
Reply
Amigo, me ajuda nesta..
Tenho um planilha com mais de 100 linhas..
preciso CONTAR linha sim linha nao..
Ex:
P 10
R 15
P 12
R
P 20
R 60
P = Planejado
R = Realizado
Como somo apenas os R sendo que sao maiores que 0
Isto para mais de 100 linhas
Abs
Juliano
Reply
Amigo, me ajuda nesta..
Tenho um planilha com mais de 100 linhas..
preciso CONTAR linha sim linha nao..
Ex:
P 10
R 15
P 12
R
P 20
R 60
P = Planejado
R = Realizado
Como somo apenas os R sendo que sao maiores que 0
Isto para mais de 100 linhas
Abs
Juliano
Reply
exceldoseujeito Reply:
junho 3rd, 2009 at 11:40
Olá Juliano, desculpe a demora mas tenho trabalhado muito mesmo… quase sem tempo para blog!!!
Mas sempre atendo a todos, fique tranquilo.
Caso não tenha resolvido esta questão ainda, sugiro uma tomada simples usando uma fórmula matricial, ou seja, uma fórmula que trata os dados como matriz de dados. Para fazê-la funcionar, você deve teclar Ctrl + Shift + ENTER ao terminar de escrevê-la, OK?!! Se teclar somente ENTER, não dará certo.
A Fórmula é a seguinte: (Atenção: substitua os intervalos destes exemplo pelos reais em sua planilha)
=SOMA(SE(A1:A6="R";SE(B1:B6>0;B1:B6;0);0))Fiz esta fórmula com base no exemplo que vc escreveu. O resultado seria 65.
Abraço.
Reply
Amigos, por favor preciso de uma ajuda;
Localizar a quantidade de itens (campo alfanumérico), reincidentes de uma determinada coluna e se o Ãtem existir mais que uma vez tenho que transportar os campos restantes para outro formulário, se for falso (não reincidente) nada tenho a fazer.
Desde já, agradeço a atenção e o espaço disponibilizado!
Reply
exceldoseujeito Reply:
junho 15th, 2009 at 13:23
Oi Marcio.
Dá uma olhadinha no artigo neste link:
http://www.exceldoseujeito.com.br/2008/11/10/realcar-conteudo-duplicado/
Dá para aproveitar e adaptar a idéia. E depois implementar num Loop através do VBA.
Um abraço
Reply
Bom dia
Tenho 20 planilhas de alterações e queria contar quantos códigos estão nelas,
mas queria que contasse cada código apenas uma vez.
existe alguma fórmula?
atenciosamente
Reply
exceldoseujeito Reply:
junho 29th, 2009 at 16:19
Jander, não existe não.
Reply
Olá!
Pederia me ajudar em uma planilha?
Gostaria de somar os valores de uma planila através das cores de cada célula.
Como por exemplo:
Vermelho (Valores não pago)
Verde (Valores pagos)
Tentei estruturar a planilha baseada no exemplo que você deu acima:
CONT.SE(intervalo;critérios)
Ficou da seguinte forma:
Em uma célula coloquei a fórmula:
=CONT.SE(F22:F46;”verde”)
Em outra célula coloquei outra fórmula:
=CONT.SE(F22:F46;”vermelho”)
Mas não obtive nenhum resultado.
Poderia me dar uma ajuda?
Atenciosamente,
Joyce Pardinho
Reply
Preciso de ajuda para o seguinte:
Uma coluna chamada capital, conte apenas as celulas preenchidas com zs,zl,zo,zn e qualquer outro texto ela não conte…
Usei =CONT.VALORES(K6:P6;zs;zl;zo;zn;), porem qualquer informação preechida está contando.Espero que tenha solução.
Reply
exceldoseujeito Reply:
agosto 3rd, 2009 at 8:53
Bom dia.
Use CONT.SE.
Exemplo:
=CONT.SE(K6:P6;”zs”)+CONT.SE(K6:P6;”zl”)+CONT.SE(K6:P6;”zo”)+CONT.SE(K6:P6;”zn”)
Abraço
Reply
Boa noite!
Como fazer para colocar em ordem crescente os números constantes em uma planilha com 15 colunas e 31 linhas? Existe uma fórmula que possibilite tal coisa de uma só vez?
Obrigada
Reply
exceldoseujeito Reply:
agosto 21st, 2009 at 19:56
Oi Sônia,
Nem precisa de fórmula, pode usar o comando Classificar.
Primeiro de tudo, selecione tudo que deseja classificar, todas as linhas e colunas. Depois acesse o menu Dados > Classificar…
Na tela que aparecer selecione os campos chaves que deseja priorizar a classificação, tipo, qual coluna deve ser classificada primeiro. Há três possibilidades, mas não precisa definir todas, apenas uma, conforme a sua necessidade.
Por fim clique em OK.
Prontinho. Tudo Classificado, obedecendo as consistência das linhas de registro.
Grande abraço.
Reply