Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Contar con varios criterios en Excel

Para contar con varios criterios en Excel tenemos alternativas diversas, en este artículo revisaremos 3 formas distintas de poder hacerlo, veamos:

Contar con varios criterios en Excel

En este ejemplo tenemos al lado izquierdo una relación de clientes, donde en la columna B aparece el tipo de cliente, y la ciudad del cliente.

Mientras que en el recuadro ubicado al lado derecho se encuentra la relación de tipos de clientes a ser incluidos, en este caso solo los clientes tipo A, y al lado la relación de ciudades a ser consideradas, para efectos del ejemplo se incluye a Buenos Aires y Lima, en resumen para este ejemplo se busca la cantidad de clientes tipo A, de las ciudades de Buenos Aires y Lima. Los criterios a emplear son el tipo de cliente y la ciudad.

Usar CONTAR.SI.CONJUNTO para contar con varios criterios

En este caso en la celda F7 encontraremos la siguiente fórmula:

=CONTAR.SI.CONJUNTO(B2:B10,"A",C2:C10,"Buenos Aires") +CONTAR.SI.CONJUNTO(B2:B10,"A",C2:C10,"Lima")

Como podemos notar, al primera fórmula CONTAR.SI.CONJUNTO sirve para contar dentro las celdas B2:B10 , la relación de celdas que tienen el texto "A", y al mismo tiempo en las celdas C2:C10 se encuentre el texto "Buenos Aires", es decir esta fórmula esta  contando a todos los clientes tipo A de Buenos Aires.

La segunda parte de la fórmula funciona de forma similar, solo que en este caso se busca a la relación de clientes tipo A que sean de Lima.

Al sumar ambos valores se obtiene la relación de clientes tipo A que sean de Buenos Aires o Lima,  naturalmente de esta forma tendría que emplearse  CONTAR.SI.CONJUNTO para cada ciudad.

Usar BDCONTARA para contar con varios criterios

En este caso podemos fijarnos en la celda F8 la cual contiene la fórmula:

=BDCONTARA(B2:C10,2,E2:F4)

Esta función lo que realiza es contar dentro de la base definida en B2:B10, aquellas filas que cumplen con las condiciones definidas en E2:F4, el segundo parámetro donde aparece el valor 2 nos sirve para señalar que el conteo se debe realizar sobre  la columna relativa 2, es decir sobre la columna que contiene las ciudades (en la columna C)

A diferencia del caso anterior el conteo se realiza con solo una fórmula, y si se necesitasen incluir mas ciudades solo necesitaría  ampliar el rango E2:F4 por uno que tenga mas ciudades.

Cabe precisar que para que esta fórmula pueda funcionar, que las cabeceras deben ser iguales es decir si en B2 tenemos "Cliente" en E2 debemos tener lo mismo, en E2 no podríamos emplear "Tipo" o quizá "Clientes" ya que de esta forma no se realizaría el conteo de forma correcta.

Contar con varios criterios (con exclusiones)

Para efectos de este ejemplo, en la celda F10 hemos empleado la fórmula:

=SUMAPRODUCTO((B3:B10=E3)*ESNOD(COINCIDIR(C3:C10,F3:F4,0)))

La cual tiene como finalidad contar a los clientes que son de tipo A excluyendo a los que pertenezcan a las ciudades de Buenos Aires o Lima.

La primera parte de la fórmula (B3:B10=E3) permite determinar si en el rango B3:B10 se encuentra el valor definido en la celda E3, devolviendo para cada una de estas 8 celas, un valor VERDADERO si coincide con E3y FALSO si no coincide con E3. Recordemos que VERDADERO se puede interpretar como 1 y FALSO como 0.

En la segunda parte, la función COINCIDIR realizara una comparación de los dos rangos buscando una coincidencia exacta, si no se encuentra la coincidencia se retorna el valor #N/A, mientras que la función ESNOD convierte #N/A en VERDADERO y el resto de valores en FALSO.

Finalmente estos valores VERDADERO y FALSO serán convertidos en 1 y 0, respectivamente, por medio de la función SUMAPRODUCTO, por lo que los valores antes de ser operador quedarían de la siguiente forma.

Ejemplo contar con varios criterios

En la imagen anterior vemos como el criterio correspondiente al tipo se convertiría (internamente en Excel) en 1 y 0, de forma similar con la Ciudad, de estas forma la función SUMAPRODUCTO retornará el resultado de :

1 x 0 + 0 x  1 + 1 x 1 + .....

De esta forma el resultado de esta fórmula para el ejemplo es 1.

 

 

 

 

3 comentarios

  1. como cuento varios criterios en una misma fila???, por ejemplo, en E3:E320, contar "A", "B", "C", "D".

  2. Gracias por el aporte

  3. Si una de las matrices es un valor logico, el resultado sera VERDADERO o FALSO. En caso de tener que realizar algun calculo con este resultado, necesitaras convertir los valores a sus correspondientes numericos (1 o 0). Puedes hacer esto utilizando el operador doble negacion ( ).

Deja una respuesta

Los campos requeridos estan marcados con *.