Rod tiene una lista de tarjetas de Navidad en Excel. (En realidad, esta pregunta podría aplicarse a cualquier lista de tarjetas de felicitación). Cada nombre tiene un ID numérico único asociado y está codificado por colores según si el nombre es familiar, amigo, amigo de la escuela o amigo del trabajo. También tiene un indicador de Verdadero / Falso en una columna que indica si la persona recibirá una tarjeta este año. A Rod le gustaría contar cuántas cartas se ajustan a dos criterios:

el indicador «obtiene tarjeta» es Verdadero y el ID es 50 o menos.

Alternativamente, le gustaría una forma de contar el número de cartas donde el indicador «obtiene carta» es Verdadero y el código de color es rojo.

Si solo tiene que obtener dichas sublistas periódicamente, la solución más fácil y flexible podría ser usar las capacidades de filtrado de Excel y luego usar la función SUBTOTAL para determinar el recuento. Puede filtrar para mostrar filas según casi cualquier criterio que desee. Cuando la lista representa lo que desea, puede utilizar una fórmula como la siguiente:

=SUBTOTAL(3,B2:B100)

Esta variación de la función SUBTOTAL devuelve un recuento de todas las filas mostradas en el rango especificado. La clave aquí es que las únicas filas que se muestran son aquellas que cumplen con sus criterios de filtrado, por lo que la fórmula devuelve el recuento que desea.

También hay fórmulas que devolverán la información deseada. La función CONTAR.SI analizará varios criterios y devolverá un recuento basado en el resultado de las comparaciones. Por ejemplo, la siguiente fórmula proporcionará el número de miembros de la lista donde «obtiene la tarjeta»

indicador es Verdadero y el ID es 50 o menos:

=COUNTIFS(A2:A100,"<50",B2:B100,TRUE)

La fórmula solo mira a los miembros de la lista en A2: A100, y asume que B2: B100 contiene los valores Verdadero / Falso que sirven como la «tarjeta de obtención»

indicador.

Debe recordar que la función CONTAR.SI se introdujo a partir de Excel 2007. Si está creando un libro de trabajo que también será utilizado por aquellos con una versión anterior de Excel, entonces es posible que desee utilizar una función alternativa para devolver el recuento:

=SUMPRODUCT((A2:A100<50)B2:B1001)

Si desea tener en cuenta el color de la celda en sus fórmulas, entonces se vuelve un poco más complicado. Puede diseñar una función definida por el usuario (una macro)

que devuelve el color de la celda y luego lo usa en la fórmula. (Otros números de ExcelTips han discutido tales funciones.) Una forma más fácil de evitar la macro es agregar una columna a sus datos que contenga un valor numérico que indique a qué grupo (familia, amigo, amigo de la escuela o amigo del trabajo) pertenece el individuo . Luego, puede incluir el valor de la columna en sus fórmulas.

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (12867) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.