Táboa de contidos
En Excel, non hai ningunha función para facer cálculos baseados na cor das celas. Pero usando Microsoft Visual Basic para Aplicacións (VBA) é posible facer funcións personalizadas para o cálculo en función da cor das celas. Neste artigo mostrarei como podes crear e usar a ColorFunction en Excel.
Digamos que temos un conxunto de datos do pedido de produtos dunha empresa. A columna Cantidade do pedido está coloreada en función do seu estado de entrega. Os pedidos entregados tómanse de cor verde claro e os pedidos que se entregan teñen cor laranxa clara. Agora podemos atopar o número de clientes que recibiron ou non os seus pedidos contando as celas da mesma cor. Pódese atopar a cantidade total de pedido entregado ou pedido en entrega sumando as mesmas celas da cor.
Descargar Practice Workbook
Colorfunction in Excel.xlsm
ColorFunction en Excel
Paso 1 : Abrir o módulo de macros na xanela de VBA
Primeiro, ten que abrir o VBA xanela premendo ALT+F11. Despois diso, fai clic co botón dereito no nome da folla no panel esquerdo e vai a Inserir> Módulo
Como resultado, abrirase unha caixa Módulo .
Paso 2 : Insire o código VBA para crear ColorFunction
Insira o seguinte código na caixa Módulo e pecha o VBA xanela.
9537
Aquí, o código VBA crea unha función personalizada chamada ColorFunction que contará as celas de cores se damos o argumento como FALSO e resumirá as celas de cores se damos o argumento como VERDADEIRO.
Paso 3 : Gardar o libro de traballo como Excel Macro Enabled Workbook
Tes que gardar o libro de Excel en formato .xlsm para gardar a túa función personalizada. Primeiro, vai a Ficheiro dende a esquina superior esquerda da xanela de Excel.
Despois diso, selecciona Gardar como.
A continuación, seleccione Libro de traballo de Excel habilitado para macros (*xlsm) e faga clic en Gardar.
Paso 4 : Usando ColorFunction para contar celas de cores
Agora podes usar a túa ColorFunction personalizada.
Para obter o reconto de celas verde claro, escriba a seguinte fórmula nunha cela baleira,
=ColorFunction(F5,$D$5:$D$11,FALSE)
Aquí, F5 = Celda de criterios que cor será ser contado
$D$5:$D$11 = Intervalo para o reconto
FALSO indica que o número de celas que teñen a mesma cor co contarase a cela de criterios
Preme ENTER e obterás o reconto das celas verde claro.
De forma semellante, podes obter o reconto de celas de cor laranxa clara.
Paso 5 : Usando ColorFunction para sumar celas de cores
Para obter a suma das celas de cor verde claro, escriba a seguinte fórmula nuncela baleira,
=ColorFunction(F5,$D$5:$D$11,TRUE)
Aquí, F5 = Criterios de cela a cor que se sumará
$D $5:$D$11 = Intervalo para suma
VERDADEIRO indica que se sumará o número de celas que teñan a mesma cor coa cela de criterios.
preme ENTER.
En dun xeito similar, pode obter a suma de celas de cor laranxa clara.
Formas alternativas de contar e sumar celas de cores
En lugar de usar ColorFunction , podes obter o reconto de celas de cores ou sumar as celas de cores de dúas formas diferentes.
1. Usando as funcións FILTRO e SUBTOTAL
Podes obter o reconto e a suma de celas de cores usando Filtro e a función SUBTOTAL .
Primeiro, vai á pestana Datos e fai clic en Filtro.
Despois desa frecha cara abaixo aparecerá ao lado de cada cabeceira de columna. Fai clic na frecha cara abaixo a carón da Cantidade do pedido (columna de cores), vai a Filtrar por cor e selecciona a cor verde claro.
Agora só verás datos de cor verde claro nesta columna. Para obter o reconto escriba a seguinte fórmula,
=SUBTOTAL(2,D5:D11)
Aquí 2 indica que se contará a cela e D5:D11 é o intervalo de datos.
Despois de premer ENTER obterás o reconto de cor verde clarocelas.
Para obter a suma das celas de cores, escriba a seguinte fórmula,
=SUBTOTAL(9,D5:D11)
Aquí 9 indica que se sumará a cela e D5:D11 é o intervalo de datos
Despois de premer ENTER obterás a suma das celas de cor verde claro.
Ao cambiar o filtro a cor laranxa clara, podes obter o reconto e a suma de cor laranxa. celas.
2. Usando a función GET.CELL
Ao usar a función GET.CELL tamén podes contar e resumir as celas de cores.
Primeiro, vaia á pestana Fórmulas e selecciona Definir nome.
A Aparecerá a caixa Novo nome . Escriba un nome como Cor na caixa Nome . e Insira a fórmula na caixa Refírese a e prema Aceptar.
=GET.CELL(38,’GET CELL’!$D5)
Aquí 38 indica que a fórmula dá o código de cor da cela referida e "OBTÉN CELULA"!$D5 é a cela referida (a primeira cela despois do encabezado da columna da columna coloreada)
Agora escribe =Cor (O nome que deches anteriormente na caixa Define nomes ) na columna adxacente da túa columna de cores.
Despois de premer ENTER e arrastrar a cela E5 ata o final do seu conxunto de datos, obterá os códigos de cores de todas as celas de cores da columna E .
Agora escriba a seguinte fórmula para obter o reconto de cor verde clarocelas
=COUNTIF($E$5:$E$11,50)
Aquí, $E$5:$E$11 é o intervalo para o reconto e 50 é o código de cor do verde claro .
Despois de premer Intro obterás o reconto de celas de cor verde.
Escriba a seguinte fórmula para obter a suma das celas de cor verde claro,
=SUMIF(E5:E11,50,D5:D11)
Aquí, E5:E11 é o intervalo de criterios, 50 indica o código de cor verde claro e D5:D11 é o intervalo de suma.
Preme ENTER e obterás o suma de todas as celas de cor verde.
De forma semellante, podes obter o reconto e a suma de celas de cor laranxa clara.
Conclusión
Espero que despois de pasar polo artigo agora poidas crear e usar ColorFunction en Excel. Se tes algún problema, deixa un comentario.