“Conocimiento software>

¿Puede usar el color de fondo de la celda en una declaración Countif Excel?

2011/5/18
No, no puede usar directamente el color de fondo de la celda en una declaración `countif` (o cualquier otra función de Excel estándar). `Countif` funciona con celda *valores *, no formatear atributos como el color de fondo.

Para contar las células en función de su color de fondo, debe usar VBA (Visual Basic para aplicaciones). Aquí hay una función VBA que hace esto:

`` `VBA

Function countByColor (range_data como rango, criterios_color as range) tan largo

Dim Cell como rango

Dim color_code tanto tiempo

color_code =criteria_color.interior.colorindex

Para cada celda en Range_Data

If celle.interior.colorindex =color_code entonces

CountByColor =countByColor + 1

Final si

Siguiente celda

Función final

`` `` ``

Cómo usar la función VBA:

1. Abra el editor VBA: Presione alt + f11.

2. Inserte un módulo: Vaya a Insertar> Módulo.

3. Pegue el código: Pegue el código anterior en el módulo.

4. Cierre el editor VBA: Vuelve a tu hoja de Excel.

Ahora puede usar la función en su hoja de trabajo como esta:

`=CountByColor (A1:A10, B1)`

Dónde:

* `A1:A10` es el rango de celdas que desea verificar.

* `B1` es una celda que contiene una muestra del color de fondo que está buscando. (La función utiliza el índice de color de esta celda). Simplemente llene una celda con el color de fondo deseado.

Consideraciones importantes:

* colorindex: Esta función utiliza la propiedad 'ColorIndex'. Este es un entero que representa el color. Si usa colores personalizados definidos con valores RGB, esto podría no funcionar de manera confiable. Considere usar la propiedad 'Interior.Color` que utiliza un entero largo que representa el color RGB para una mayor precisión si está utilizando colores personalizados. Sin embargo, comparar los colores basados ​​en los valores de RGB puede ser impreciso debido a ligeras variaciones en la representación del color.

* Formato condicional: Si el color de fondo se establece mediante formato condicional, esta función VBA podría no funcionar de manera confiable, ya que el formato condicional podría no haberse aplicado todavía cuando se ejecuta el código VBA. Puede ser necesario utilizar un enfoque diferente en este caso que implique obtener el formato de la regla fuente.

* Manejo de errores: El código anterior carece de manejo de errores. Una versión más robusta incluiría verificaciones para garantizar que las entradas sean válidas.

En resumen, aunque no es posible con las funciones de Excel estándar, VBA proporciona una solución para contar células en función de su color de fondo. Recuerde guardar su libro de trabajo como un libro de trabajo Macro habilitado (.XLSM).

¿Cuáles son las restricciones impuestas al solucionador referidas a Excel 2016?
En Excel, ¿cómo seleccionas celdas adyacentes con el mouse?
En Excel, ¿cómo redondee un número a los miles, p. 28364 a 28000?
¿Qué es una fórmula compleja en Excel?
¿Cómo se consigue un número para mantenerse consistente en Excel?
¿Qué función usa para calcutizar el porcentaje general del total en Excel?
¿Qué fórmula usaría en Excel para agregar células B1 y B2 juntas?
¿Por qué ajustarías la altura de una fila en Excel?
Más categorías
    没有任何同级栏目
Conocimiento de la computadora © http://www.ordenador.online