excel countif filtrado por estilo

excel countif filtrado por estilo

Tengo una hoja de cálculo de Excel y estoy intentando contar filas en una columna según un estilo aplicado a algunas celdas de la columna. ¿Existe una forma sencilla de hacer esto?

Respuesta1

No en realidad no. Puede usar Visual Basic para acceder a las propiedades de formato de celda, pero la mayoría de las funciones incorporadas que escribiría en una celda se centran en el contenido de la celda, no en el formato.

Si sus estilos tienen diferentes colores de sombreado, puede utilizar el siguiente método.

Paso 1: convierta su rango en una lista y luego agregue una fila total que muestre COUNT

ingrese la descripción de la imagen aquí

Paso 2: aplique un filtro de color (debería funcionar en Excel 2007 y versiones posteriores):

ingrese la descripción de la imagen aquí

Listo: El total de RECUENTO mostrará el número de filas filtradas.

ingrese la descripción de la imagen aquí

Respuesta2

Podrías usar VBA para eso:

Function CountStyle(CellRange)
   Dim Item As Range, Total As Long
   For Each Item In CellRange
      ' Check to see if the cell is formatted as Style = "Neutral"
      If Item.Style = "Neutral" Then
         Total = Total + 1
      End If
   Next Item
   CountStyle = Total
End Function

Tomado deaquí.

  1. Presione Alt+ F11para iniciar el editor de Visual Basic.
  2. Insertar > Módulo
  3. Insertar el código anterior
  4. Vaya a Excel y elija la celda donde debe estar el resultado. Escriba, por ejemplo=CountStyle (B4:B23)

Ahora has contado todas las celdas con el estilo Neutral. He creado tres funciones para neutral, bueno y malo. Esto se parece a:

Function CountStyleGood(CellRange)
   Dim Item As Range, Total As Long
   For Each Item In CellRange
      ' Check to see if the cell is formatted as Style = "Good"
      If Item.Style = "Good" Then
         Total = Total + 1
      End If
   Next Item
   CountStyleGood = Total
End Function

Con eso =CountStyleGood(B4:B23)obtendrás el resultado. Como nombre del estilo he utilizado el nombre que se muestra en la cinta.

información relacionada