Archivo de la etiqueta: Numbers

Contar elementos que cumplan una condición o varias – Spreadsheets Tips

Contar los que cumplan un solo criterio

Supongamos la siguiente situación. Tenemos una tabla con datos y en una de las columnas tenemos 2 posibles valores, si o no, y queremos contar cuantas veces esta el valor si y cuantas esta el valor no. Ademas queremos que este total se actualize según se introduzcan datos en esa columna.

Para realizar este calculo en Excel o Numbers o LibreOffice Calc utilizaremos la función CONTAR.SI

= CONTAR.SI(rango;valor)

Si por ejemplo queremos saber cuantas veces se ha escrito el valor ‘Si’ en la columna A escribiremos:

= CONTAR.SI(A:A; "Si")

En LibreOffice Calc la función es la misma, con una salvedad, la cual puede resultar un poco incomoda, no podemos seleccionar la columna entera y tenemos que definir el rango. Por lo demás la formula es igual.

En Numbers la función es tambien igual pero en el rango si seleccionamos la columna A solo hace falta poner A.

Importante: Hay que tener en cuenta las dobles comillas para encerrar textos literales y el ‘;’ para separar los parámetros.

En el caso que estemos utilizando Google Spreadsheets, hay que tener en cuenta que las formulas no han sido traducidas al castellano, por lo tanto tenemos que usarlo como si estuviéramos usando el Excel en Ingles y usaríamos la función COUNTIF

= COUNTIF(rango, valor)

Para saber cuantas veces se ha escrito el valor ‘Si’ en la columna A

= COUNTIF(A:A, "Si")

Una de las diferencias entre las versiones de los programas de hojas de calculo en Español o en ingles es que en las versiones inglesas usan la coma (,) como separador de parámetros en la función.

 

Contar los que cumplan mas de un criterio

La función anterior solo nos permite buscar en una columna un criterio, pero ¿y si necesitamos contar los que cumplan dos criterios? En ese caso si estamos utilizando Excel, Numbers o Libreoffice Calc utilizaremos la función: CONTAR.SI.CONJUNTO()

= CONTAR.SI.CONJUNTO(rango1;criterio1;rango2;criterio2;...)

Si tenemos la columna A con valores Si o No y la columna B con valores Si o No y queremos saber cuantas veces si el valor de la A es Si el valor de la B es Si

= CONTAR.SI.CONJUNTO(A:A;"Si";B:B;"Si")

En el caso de Google Spreadsheets no existe una función equivalente y para obtener el resultado tenemos que utilizar la función ARRAYFORMULA con el COUNTIF anidado.

= ARRAYFORMULA( COUNTIF(rango1&rango2&..., criterio1&criterio2&...) )

De tal manera que para obtener nuestro resultado tendríamos que hacer lo siguiente

= ARRAYFORMULA( countif(A:A&B:B, "Si"&"Si") )

 

Anuncio publicitario

Inauguramos la sección de hojas de calculo – Spreadsheets Tips

Con esta entrada inauguramos una nueva sección en la cual voy a contar trucos y funciones para usar en los programas de hojas de calculo, y digo hojas de calculo y no Excel, ya que hoy en dia no solo se usa el Excel, sino que se pueden usar otras alternativas comerciales como Numbers para Mac, o alternativas gratuitas como LibreOffice o Google Spreadsheet, y no todas tienen las mismas funcionalidades, aunque el trabajo basico es bastante parecido, por no decir igual.

Soy consciente que la categoria principal en la cual voy a ubicar estas entradas (Programación) apriori no seria la categoria mas adecuada para estas, pero si nos paramos a pensar un momento, estos programas tienen funciones propias y tienes que cumplir una estructura para poder realizar los cálculos, por no hablar de la programación con la cual funcionan las macros.

Aunque la mayoría de las entradas estarán relacionadas con Excel, intentare realizar las mismas funciones tanto para LibreOffice, Google Spreadsheet y Numbers.

Espero que sean de utilidad para todos.