Aprenda a usar a função de Excel Countif do Excel VBA , se você tem um conjunto de dados contendo os registros que você não deseja contar entre aqueles que você faz. É possível extrair manualmente apenas os registros que você deseja contar , mas isso leva tempo e pode resultar em seu corrompendo os dados com uma tecla de rua durante a extração . VBA é livre de tais problemas e permite que você chamar a função Countif do Excel com uma única instrução VBA. Inserir Função
Você pode começar a usar a função Countif em VBA sem conhecer a sintaxe do VBA ou como usar seus objetos virtuais. Gravar uma macro onde você inserir manualmente a função " Countif " em uma célula, clique em uma nova célula e reproduzir o macro. Excel VBA irá inserir " Countif " na nova célula. Como gravar a macro , você pode digitar " Countif " em uma célula diretamente, se você conhece os argumentos que você deseja especificar . Se você não tiver certeza desses argumentos , use o assistente de função clicando no botão " Fx " à esquerda da caixa de texto acima do centro da grade da planilha . Excel irá exibir uma lista de funções que você pode entrar na célula atual. Dê um duplo clique na função " Countif " dessa lista para tornar o Excel solicitará dois argumentos da função .
Primeiro argumento
O primeiro argumento de " Countif " especifica o intervalo que contém os valores que você deseja contar. Por exemplo, você poderia digitar " ActiveCell.FormulaR1C1 = '= Countif (R [1] C [1] : R [4] C [1], ''> 0'' ) . " Isto faria com que contar Excel os números negativos nos primeiros quatro linhas começando com a célula de uma coluna para a direita e uma linha abaixo da célula atual. O texto "R [1] " indica uma linha abaixo da célula atual e " C [1] " indica uma coluna para a direita. Você pode torná-lo mais fácil de ver o que " Countif " está contando se você usar um nome de intervalo no lugar de um endereço de célula como essa apenas mostrado . Por exemplo , selecione as células " A1 " a " A4 ", digite o texto " SalesFigures " em " nome de intervalo " caixa de Excel para a esquerda da barra de fórmulas . No ambiente de desenvolvimento VBA , digite a seguinte declaração:
ActiveCell.FormulaR1C1 = " = COUNTIF ( SalesFigures ", " > 0 " ") "
Esta aplicação de Countif diz-lhe imediatamente que a função é contar números de vendas.
segundo argumento
o segundo argumento de Countif é o critério que os dados no intervalo do primeiro argumento deve atender antes Countif contará os dados. Na declaração VBA " ActiveCell.FormulaR1C1 = '= Countif ( SalesFigures , '' <0 '') , " Countif contará apenas as células cujos números são negativos. Você não está limitado a usar apenas critérios numéricos para o segundo argumento . Se o intervalo que você está especificando no argumento contém um texto, por argumento dois você pode especificar critérios de texto, como "= 'gato' " contar apenas as células que contêm o texto " gato ".
Aplicações
Considere o cenário de possuir uma fonte de arte e necessidade de contar apenas os itens mais caros. Para fazê-lo com Countif , use o segundo argumento da função para especificar o preço mínimo de um produto deve ter antes de Countif vai contá-lo. Por exemplo, " ActiveCell.FormulaR1C1 = ' Countif ( SomeRange , ''> 1,98 '') " vai contar apenas os preços SomeRange que são maiores do que US $ 1.98.