Aprenda a utilizar la función Countif de Excel desde Excel VBA si tiene un conjunto de datos que contiene los registros que no desea contar entre los haces . Es posible extraer manualmente sólo los registros que desea contar, pero esto lleva tiempo y puede resultar en la corrupción de los datos con una pulsación perdida durante la extracción . VBA está libre de tales problemas y le permite llamar a la función Countif de Excel con una sola sentencia VBA. Insertar Función
Puede comenzar a utilizar la función Countif en VBA sin conocer la sintaxis de VBA o cómo utilizar los objetos virtuales. Grabar una macro donde se inserta manualmente la función " Countif " en una celda, haga clic en una celda nueva y reproduzca la macro. Excel VBA insertará " Countif " en la nueva célula. Al grabar la macro, puede escribir " Countif " en una celda directamente , si conoce los argumentos que desea especificar . Si no está seguro de estos argumentos , utilice el asistente de función haciendo clic en el botón " FX" a la izquierda del cuadro de texto encima del centro de la rejilla hoja de cálculo. Excel mostrará una lista de funciones que puede introducir en la celda actual. Haga doble clic en la función " Countif " de esa lista para que Excel le pida dos argumentos de la función .
Primer argumento
El primer argumento de " Countif " especifica el rango que contiene los valores que desea contar. Por ejemplo , puede escribir " ActiveCell.FormulaR1C1 = '= Countif ( R [ 1 ] C [ 1 ] : R [ 4 ] C [ 1 ] , '' > 0 '') . " Esto haría Excel contar los números negativos en las primeras cuatro filas que comienzan con una columna de la celda a la derecha y una fila hacia abajo de la celda actual . La "R [ 1 ] " texto indica una fila hacia abajo de la celda actual y "C [ 1 ] " indica una columna a la derecha. Puede que sea más fácil ver lo que " Countif " está contando si utiliza un nombre de rango en lugar de una dirección de celda como esa sólo se muestra. Por ejemplo , seleccione las celdas " A1 " a " A4 ", a continuación, escriba el texto " SalesFigures " en "nombre de rango" cuadro de Excel a la izquierda de la barra de fórmulas . En el entorno de desarrollo de VBA , escriba la siguiente declaración:
ActiveCell.FormulaR1C1 = " = COUNTIF ( SalesFigures ", "> 0 " ") "
aplicación de Countif le dice inmediatamente que la función está contando las cifras de ventas .
argumento Segunda
el segundo argumento de Countif es el criterio de que los datos de la gama en el primer argumento debe cumplir antes de Countif contará los datos. En la declaración VBA " ActiveCell.FormulaR1C1 = '= Countif ( SalesFigures '' < 0 '') " , " Countif contará sólo aquellas células cuyo número es negativo. Usted no está limitado a usar sólo criterios numéricos para el segundo argumento . Si la gama que está especificando en el argumento uno contiene texto, por dos argumentos que puede especificar criterios de texto, como "= 'cat ' " para contar sólo las células que contienen el texto "cat . "
Aplicaciones
Tenga en cuenta la situación de poseer una fuente del arte y la necesidad de contar sólo los productos más caros . Para hacerlo con Countif , utilice el segundo argumento de la función para especificar el precio mínimo de un producto debe tener ante Countif lo contará . Por ejemplo, " ActiveCell.FormulaR1C1 = ' Countif ( SomeRange '' > 1.98 '') " contará únicamente los precios SomeRange que son mayores de $ 1.98.