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
Paso 2: aplique un filtro de color (debería funcionar en Excel 2007 y versiones posteriores):
Listo: El total de RECUENTO mostrará el número de filas filtradas.
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í.
- Presione Alt+ F11para iniciar el editor de Visual Basic.
- Insertar > Módulo
- Insertar el código anterior
- 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.