Como crear e usar ColorFunction en Excel

  • Comparte Isto
Hugh West

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.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.