Tabla de contenido
Es posible que tenga un conjunto de datos de colores y le gustaría utilizar el color de la celda para trabajar con la fórmula de Excel. Excel tiene un montón de increíbles racimos de fórmulas para escribir y leer datos de conjuntos de datos. Algunas de ellas son CONTAR , SUBTOTAL , SI También puede utilizar Macros VBA Este artículo explicará 5 ejemplos de Fórmulas Excel basadas en el color de las celdas con ilustraciones apropiadas.
Descargar el cuaderno de prácticas
Puede descargar el cuaderno de prácticas desde aquí.
Fórmula basada en el color de la celda.xlsm5 Ejemplos de Fórmulas Excel Basadas en el Color de las Celdas
Utilizaremos el siguiente conjunto de datos de colores para explicar los métodos.
Podemos ver que el conjunto de datos tiene dos columnas, a saber Nombre y Cantidad Hay 3 colores diferentes en las filas. Vamos a aplicar diferentes fórmulas de Excel como SUMIF , SUBTOTAL , SI y funciones definidas por el usuario mediante Macros VBA Así que, sin más dilación, pasemos al tema principal.
1. Fórmula SUBTOTAL de Excel con Color de Celda
Para aplicar la fórmula de Excel SUBTOTAL para contar y obtener la suma de los valores filtrados por color.
Siga los pasos que se indican a continuación para este método.
Pasos:
- En Célula C6 escriba la siguiente fórmula para obtener el Cuenta de productos de la lista:
=SUBTOTAL(102,C5:C10)
También podemos utilizar un SUBTOTAL fórmula para sumar. Veamos.
- Para obtener el Suma de las cantidades del producto, escriba la siguiente fórmula en Celda C14 :
=SUBTOTAL(109,C5:C10)
- Ahora, seleccione todo el conjunto de datos.
- Desde el Inicio seleccione Filtro en Ordenar y filtrar menú desplegable.
Encontrará dos flechas en las columnas del conjunto de datos.
- Haga clic en el botón flecha símbolo de la columna Nombre .
- Se abrirá un menú desplegable en la barra lateral, en el que podrá elegir Filtrar por color .
- Ahora, elija el color que desea filtrar.
- A continuación, haga clic en OK .
Mostrará el conjunto de datos filtrado.
Puede observar los cambios de valores en Contar por colores y Suma por color en las fotos de abajo.
Los resultados muestran el recuento y la suma de sólo los datos filtrados
🔎 ¿Cómo funciona la fórmula?
📌 SUBTOTAL recibe dos argumentos nombre_de_la_función y ref1 En la función_nombre se toma 102 para contar el número de datos y 109 para devolver la suma de las cantidades.
📌 Como referencia ambas fórmulas toman un rango de las cantidades.
📌 El resultado del principio muestra todos los datos del rango. Sin embargo, las dos últimas imágenes muestran el resultado sólo de las celdas filtradas.
Más información: Excel Color de Celda: Añadir, Editar, Usar & Quitar
2. Fórmulas COUNTIF y SUMIF de Excel por Color de Celda
2.1 Fórmula COUNTIF con color de celda
Ahora, si desea aplicar el CONSEJO fórmula por color de celda debes seguir los pasos que se indican a continuación.
Pasos:
- Desde el Fórmulas seleccione Definir nombre .
- Aparecerá un cuadro. Escribe un nombre (en este caso escribimos NúmeroColor ) en el Nombre: sección.
- En Se refiere a: escribe la siguiente fórmula:
=GET.CELL(38,'2. COUNTIF y SUMIF'!$C14)
- A continuación, pulse OK .
Aparecerá en el Nombre Gerente caja.
- Si todo parece correcto, haga clic en Cerrar .
- Además del conjunto de datos tomar la columna y en Celda D5 escribe la fórmula:
=NúmeroColor
- Pulse Entre en y arrástrelo utilizando el botón asa de llenado al resto de las columnas.
Obtendrá el código de todos los colores presentes en el conjunto de datos.
- En una nueva celda, ( G5 ) escribe esta fórmula:
=COUNTIF(D5:D10,$D$5)
En Célula G6 ,
=COUNTIF(D5:D10,$D$6)
En Célula G7 ,
=COUNTIF(D5:D10,$D$9)
Verás el resultado como se muestra en las imágenes de arriba. De todos modos, también puedes escribir el comando mixto o, referencia relativa de celda de cada una de las celdas de la fórmula y simplemente arrástrela hacia abajo para obtener los resultados.
2.2 Fórmula SUMIF con color de celda
Pasos:
Escriba la siguiente fórmula en Celda H5 :
=SUMIF(D5:D10,$D$5,C5:C10)
Del mismo modo, en Celda H6 ,
=SUMIF(D5:D10,$D$6,C5:C10)
Y, en Celda H7 ,
=SUMIF(D5:D10,$D$9,C5:C10)
Observa las imágenes de arriba para ver cómo se encuentran los resultados.
🔎 ¿Cómo funciona el proceso con fórmulas?
📌 Aquí, la fórmula que utiliza la GET.CELL toma 38 para devolver el color del código y la referencia de la celda cuyo código devolverá.
📌 Al definir Nombre para con el GET.CELL podemos escribir simplemente el nombre " NúmeroColor " precedido de un signo igual obtendrá el código de colores de la celda referenciada.
📌 A continuación, utilizando los códigos de Color hemos aplicado el CONSEJO y el SUMIF fórmula para obtener el recuento y la suma del rango de datos con criterios de código de colores.
Más información: Cómo cambiar el color de una celda en función de un valor en Excel (5 maneras)
3. Fórmula IF de Excel por Color de Celda
Ahora, digamos que tenemos el mismo precio por pieza para productos como sudaderas , chaquetas y s weaters .
Si queremos calcular el precio total para las cantidades totales de estos productos, podemos utilizar la función SI fórmula.
Puede seguir los pasos para solicitarlo SI aquí.
Pasos:
- Ya hemos creado NumberColor usando Define Name y lo hemos usado para encontrar códigos de color (Ver método 2).
- En una nueva columna, escriba la fórmula en Célula E5 :
=IF(NumberColor=40,C5*$C$13,0)
- Pulse Entre en .
- Arrastre el asa de llenado para obtener el resultado del resto de los datos.
Puede observar que sólo muestra los valores de los productos con el mismo color que tienen el código de color 40 mientras que cero ( 0 ) para el resto.
🔎 ¿Cómo funciona la fórmula?
📌 Aquí el SI fórmula toma NúmeroColor sea igual a 40 .
📌 Si la lógica es verdadera, multiplicará la cantidad por el precio por pieza ( 5 De lo contrario, mostrará 0 .
Más información: Cómo Resaltar Celdas Usando la Sentencia If en Excel (7 Maneras)
Lecturas similares
- Cómo Rellenar Celda con Color Basado en Porcentaje en Excel (6 Métodos)
- Resaltar una columna en Excel (3 métodos)
- Cómo Resaltar Celdas Basadas en Texto en Excel [2 Métodos]
- Resaltar una Celda en Excel (5 Métodos)
- Cómo resaltar de arriba a abajo en Excel (5 métodos)
4. Excel Fórmula SUMIFS por Color de Celda
Utilizando el código Color, también podemos aplicar el SUMIFS fórmula.
Para ello, debes seguir los pasos que se indican a continuación:
Pasos:
- En Célula E5 escribe la fórmula:
=SUMIFS($C$5:$C$10,$D$5:$D$10,$D5)
- A continuación, pulse Entra.
- Utilice la asa de llenado para arrastrar el resultado para el resto de los casos.
🔎 ¿Cómo funciona la fórmula?
📌 El SUMIFS toma la fórmula suma_rango C5:C10 como referencias absolutas para las cantidades. A continuación, toma la gama de códigos de color que también está en forma de referencia absoluta.
📌 Por último, se establece el criterio para la primera celda de la columna de código de color que es D5 En este caso, sólo la columna está en forma de referencia absoluta, mientras que las filas están en forma de referencia relativa. Esto se debe a que arrastrará la columna asa de llenado para el resto de la columna cambiando los números de fila según sea necesario.
Contenido relacionado: Cómo resaltar celdas en Excel en función del valor (9 métodos)
5. Excel VBA Macro para Excel Fórmula por color de la celda
Además, Macro VBA puede ser una herramienta increíble para aplicar fórmulas de excel por color de celda.
Vamos a subdividir este método en dos partes para facilitar la comprensión.
El primer submétodo utilizará el código para encontrar el código de color y luego aplicarlos para aplicar el CONSEJO y el SUMIF fórmulas
Nota: Macro VBA no pueden reconocer colores similares, por lo que modificamos nuestro conjunto de datos con colores diferenciables.
Los tres colores diferentes son rojo, azul y marrón. Veamos ahora cómo podemos utilizar Macro VBA para aplicar la fórmula de Excel por color de celda.
5.1 Macro VBA para encontrar el código de color
Para encontrar el código de color utilizando VBA Macro y aplicar las fórmulas de Excel, tenemos que seguir los siguientes pasos.
Pasos:
- Pulse ALT+F11 desde el teclado.
- Esto abrirá el Macro VBA Seleccione su hoja.
- Desde el Inserte haga clic en Módulo .
- En General se abrirá la ventana.
- Copia y Pegar el siguiente código en la ventana General.
Código:
Function ColorIndex(CellColor As Range) ColorIndex = CellColor.Interior.ColorIndex End Function
- Guarde el archivo con el sufijo Libro de Excel habilitado para macros.
- Abre tu hoja y escribe la siguiente fórmula en la celda D5:
=ColorIndex(C5)
- Pulse Entre en y arrastre utilizando el botón asa de llenado para obtener el resultado del resto de los datos.
- Ahora, en otra columna en la Celda E5, tienes que escribir la fórmula de abajo:
=COUNTIF($D$5:$D$10,$D5)
- Pulse Entre en y arrastre el resultado hasta el final de los datos.
- Del mismo modo, para aplicar SUMIF, escriba la fórmula dada a continuación en Celda F5 :
=SUMIF($D$5:$D$10,$D5,$C$5:$C$10)
Para este caso, tienes que averiguar la suma usando código de colores. Sin embargo, puedes hacer directamente la suma escribiendo un código. Esto se explicará en el siguiente submétodo.
🔎 ¿Cómo funciona el proceso con fórmulas?
📌 Hemos creado ÍndiceColor usando el código y manteniendo el argumento como el rango de los datos. Usando esto obtenemos los códigos de color.
📌 A continuación, utilizamos el CONSEJO para obtener el resultado del recuento de ese código de color concreto.
📌 Por último, utilizamos el SUMIF para obtener la suma en función del código de color.
5.2 Macro VBA para Sumar
Tienes que seguir los siguientes pasos para obtener la suma de las cantidades del mismo color directamente a través de código.
Pasos:
- Tienes que pulsar ALT+F11 del teclado para abrir el Macro VBA Ventana.
- De nuevo, tiene que seleccionar su hoja y De Módulo del Inserte ficha.
- Al igual que el submétodo anterior, el General A continuación copia y pegar el siguiente código en el General ventana.
Código:
Function SBC(CClr As Range, rRng As Range) Dim cSum As Long Dim ColIndex As Integer ColIndex = CClr.Interior.ColorIndex For Each cl In rRng If cl.Interior.ColorIndex = ColIndex Then cSum = WorksheetFunction.SUM(cl, cSum) End If Next cl SBC = cSum End Function
- A continuación, abra su hoja de cálculo. En Celda D5 tienes que escribir la siguiente fórmula:
=SBC($C5,$C$5:$C$10)
- Pulse Entre en y arrastre el resultado utilizando el botón asa de llenado hasta el final del intervalo de datos.
Obtendrá el resultado que se muestra en la imagen anterior.
🔎 ¿Cómo funciona el proceso con fórmulas?
📌 Creamos una fórmula con el nombre SBC a través del código que hemos escrito en la ventana General para esta hoja de cálculo.
📌 Después de eso, utilizamos la fórmula con un rango de datos y criterios como la celda particular de cantidades.
Más información: VBA para cambiar el color de la celda en función del valor en Excel (3 ejemplos fáciles)
Cosas para recordar
1. Usted tiene que utilizar diferentes colores en caso de aplicación de macros VBA.
2. Debe guardar el archivo Excel con el sufijo .xlsm en caso de que el archivo contenga códigos de macros VBA.
Conclusión
El artículo explica 5 métodos diferentes para aplicar fórmulas de Excel como SUMIF , SUBTOTAL , CONSEJO Por otra parte, el libro de ejercicios de práctica está ahí para usted, para que pueda descargarlo, y aplicar cualquiera de los métodos de acuerdo a su requerimiento. Para cualquier duda, por favor escriba en la sección de comentarios.