Fórmulas de formato condicional de Excel baseadas noutra cela

  • Comparte Isto
Michael Brown

Neste tutorial, continuaremos explorando o fascinante mundo do formato condicional de Excel. Se non te sentes moi cómodo nesta área, podes consultar primeiro o artigo anterior para revivir os conceptos básicos: Como usar o formato condicional en Excel.

Hoxe imos deternos sobre como usar Excel. fórmulas para dar formato a celas individuais e filas enteiras en función dos valores que especifique ou en función do valor doutra cela. Adoita considerarse unha acrobacia avanzada do formato condicional de Excel e, unha vez dominado, axudarache a impulsar os formatos das túas follas de cálculo moito máis alá dos seus usos comúns.

    O formato condicional de Excel baseado noutro valor de cela.

    O formato condicional predefinido de Excel, como as barras de datos, as escalas de cores e os conxuntos de iconas, están destinados principalmente a formatar celas en función dos seus propios valores. Se queres aplicar un formato condicional baseado noutra cela ou dar formato a unha fila enteira en función do valor dunha única cela, terás que usar fórmulas.

    Entón, vexamos como podes facer unha regra usando unha fórmula e despois discutir exemplos de fórmulas para tarefas específicas.

    Como crear unha regra de formato condicional baseada na fórmula

    Para configurar unha regra de formato condicional baseada nunha fórmula en calquera versión de Excel 2010 a través de Excel 365, siga estes pasos:

    1. Seleccione as celas que desexa formatar. Pode seleccionar unha columna,columna.

      Neste exemplo, para resaltar filas duplicadas con primeiras ocorrencias , cree unha regra coa seguinte fórmula:

      =COUNTIFS($A$2:$A$11, $A2, $B$2:$B$11, $B2)>1

      Para resaltar as filas duplicadas. filas sen as primeiras ocorrencias , use esta fórmula:

      =COUNTIFS($A$2:$A2, $A2, $B$2:$B2, $B2)>1

      Compare 2 columnas para duplicados

      Unha das tarefas máis frecuentes en Excel é comprobar 2 columnas para valores duplicados, é dicir, atopar e resaltar os valores que existen en ambas as dúas columnas. Para iso, terá que crear unha regra de formato condicional de Excel para cada columna cunha combinación de funcións =ISERROR() e =MATCH() :

      Para a columna A: =ISERROR(MATCH(A1,$B$1:$B$10000,0))=FALSE

      Para a columna B: =ISERROR(MATCH(B1,$A$1:$A$10000,0))=FALSE

      Nota. Para que estas fórmulas condicionais funcionen correctamente, é moi importante que apliques as regras a todas as columnas, p. ex. =$A:$A e =$B:$B .

      Podes ver un exemplo de uso práctico na seguinte captura de pantalla que destaca os duplicados nas Columnas E e F.

      Como podes ver , As fórmulas de formato condicional de Excel xestionan bastante ben os engaños. Non obstante, para casos máis complexos, recomendaría utilizar o complemento Eliminador de duplicados que está especialmente deseñado para atopar, resaltar e eliminar duplicados en Excel, nunha folla ou entre dúas follas de cálculo.

      Fórmulas para resaltar os valores anteriores. ou por debaixo da media

      Cando traballas con varios conxuntos de datos numéricos, a función PROMEDIO() pode resultar útil para dar formato ás celas cuxos valores estean por debaixo ou por riba domedia nunha columna.

      Por exemplo, podes usar a fórmula =$E2 to conditionally format the rows where the sale numbers are below the average, as shown in the screenshot below. If you are looking for the opposite, i.e. to shade the products performing above the average, replace "" in the formula: =$E2>AVERAGE($E$2:$E$8) .

      Como resaltar o valor máis próximo en Excel

      Se Teño un conxunto de números, hai algunha maneira de usar o formato condicional de Excel para resaltar o número dese conxunto que está máis próximo a cero? Isto é o que unha das lectoras do noso blog, Jessica, quería saber. A pregunta é moi clara e sinxela, pero a resposta é un pouco longa para as seccións de comentarios, é por iso que aquí ves unha solución :)

      Exemplo 1. Busca o valor máis próximo, incluída a coincidencia exacta

      No noso exemplo, atoparemos e destacaremos o número máis próximo a cero. Se o conxunto de datos contén un ou máis ceros, resaltaranse todos. Se non hai 0, resaltarase o valor máis próximo, positivo ou negativo.

      En primeiro lugar, debes introducir a seguinte fórmula en calquera cela baleira da túa folla de traballo, poderás para ocultar esa cela máis tarde, se é necesario. A fórmula atopa o número dun intervalo determinado que está máis próximo ao número especificado e devolve o valor absoluto dese número (o valor absoluto é o número sen o seu signo):

      =MIN(ABS(B2:D13-(0)))

      En a fórmula anterior, B2:D13 é o teu intervalo de celas e 0 é o número para o que queres atopar a coincidencia máis próxima. Por exemplo, se está a buscar un valor máis próximo a 5, a fórmula cambiará a: =MIN(ABS(B2:D13-(5)))

      Nota. Esta é unha matrizfórmula , polo que tes que premer Ctrl + Maiús + Intro en lugar dun simple trazo Intro para completala.

      E agora creas unha regra de formato condicional coa seguinte fórmula, onde B3 é a parte superior -cela dereita no seu intervalo e $C$2 na cela coa fórmula matricial anterior:

      =OR(B3=0-$C$2,B3=0+$C$2)

      Preste atención ao uso de referencias absolutas no enderezo da cela que contén a matriz fórmula ($C$2), porque esta cela é constante. Ademais, cómpre substituír 0 polo número para o que quere destacar a coincidencia máis próxima. Por exemplo, se quixeramos resaltar o valor máis próximo a 5, a fórmula cambiaría a: =OR(B3=5-$C$2,B3=5+$C$2)

      Exemplo 2. Resalte un valor máis próximo ao valor indicado, pero NON coincidencia exacta

      No caso de que non queira resaltar a coincidencia exacta, precisa unha fórmula matricial diferente que atope o valor máis próximo pero ignore a coincidencia exacta.

      Por exemplo, a seguinte matriz fórmula atopa o valor máis próximo a 0 no intervalo especificado, pero ignora os ceros, se hai:

      =MIN(ABS(B3:C13-(0))+(10^0*(B3:C13=0)))

      Lembre de premer Ctrl + Maiús + Intro despois de que remate de escribir a fórmula matricial.

      A fórmula de formato condicional é a mesma que no exemplo anterior:

      =OR(B3=0-$C$2,B3=0+$C$2)

      Non obstante, dado que a nosa fórmula matricial na cela C2 ignora a coincidencia exacta, a regra de formato condicional ignora ceros tamén e destaca o valor 0,003 que é o máis próximocoinciden.

      Se queres atopar o valor máis próximo a algún outro número na túa folla de Excel, só tes que substituír "0" polo número que queiras tanto na matriz como no condicional. fórmulas de formato.

      Espero que as fórmulas de formato condicional que aprendiches neste titorial che axuden a dar sentido ao proxecto no que esteas a traballar. Se precisas máis exemplos, consulta os seguintes artigos:

      • Como cambiar a cor da fila en función do valor dunha cela
      • Formato condicional de Excel para as datas
      • Alterna as cores das filas e das columnas en Excel
      • Dúas formas de cambiar a cor de fondo en función do valor da cela
      • Contar e sumar as celas de cores en Excel

      Por que non é o meu O formato condicional de Excel funciona correctamente?

      Se a túa regra de formato condicional non funciona como se esperaba, aínda que a fórmula aparentemente é correcta, non te molestes! O máis probable é que non sexa por algún erro estraño no formato condicional de Excel, senón por un pequeno erro, non evidente a primeira vista. Proba a seguir 6 sinxelos pasos de solución de problemas e estou seguro de que conseguirás que a túa fórmula funcione:

      1. Utiliza o absoluto & enderezos de cela relativos correctamente. É moi difícil deducir unha regra xeral que funcione no 100 por cento dos casos. Pero a maioría das veces usarías unha columna absoluta (con $) e unha fila relativa (sen $) nas referencias das túas celas, por exemplo. =$A1>1 .

        Teña en conta que as fórmulas =A1=1 , =$A$1=1 e =A$1=1 producirán resultados diferentes. Se non está seguro de cal é a correcta no seu caso, pode probar todas : ) Para obter máis información, consulte Referencias de celas relativas e absolutas no formato condicional de Excel.

      2. Verifique o aplicado. intervalo. Comprobe se a súa regra de formato condicional se aplica ao intervalo correcto de celas. Unha regra xeral é esta: seleccione todas as celas/filas que quere dar formato pero non inclúan cabeceiras de columna.
      3. Escriba a fórmula para a cela da parte superior esquerda. Nas regras de formato condicional , as referencias das celas son relativas á cela superior esquerda do intervalo aplicado. Entón, escriba sempre a súa fórmula de formato condicional para a primeira fila con datos.

        Por exemplo, se os teus datos comezan na fila 2, pon =A$2=10 para resaltar celas con valores iguais a 10 en todas as filas . Un erro común é usar sempre unha referencia á primeira fila (por exemplo, =A$1=10 ). Lembra que fai referencia á fila 1 na fórmula só se a túa táboa non ten cabeceiras e os teus datos realmente comezan na fila 1. A indicación máis obvia deste caso é cando a regra está a funcionar, pero formatea os valores non nas filas que debería. .

      4. Comprobe a regra que creou. Comprobe dúas veces a regra no Xestor de regras de formato condicional. Ás veces, sen ningún motivo, Microsoft Excel distorsiona a regra que acabas de tercreada. Polo tanto, se a regra non funciona, vai a Formato condicional > Xestiona as regras e verifica tanto a fórmula como o intervalo ao que se aplica. Se copiches a fórmula da web ou doutra fonte externa, asegúrate de usar as comiñas rectas .
      5. Axusta as referencias das celas ao copiar a regra. Se copia o formato condicional de Excel usando Format Painter, non esqueza axustar todas as referencias de cela na fórmula.
      6. Divide fórmulas complexas en elementos sinxelos. Se usa unha fórmula complexa de Excel que inclúa varias funcións diferentes, divídeo en elementos sinxelos e verifique cada función individualmente.

      E, finalmente, se probaches todos os pasos pero a túa regra de formato condicional aínda non funciona correctamente, envíame unha liña. nos comentarios e tentaremos entendelo xuntos :)

      No meu próximo artigo imos analizar as capacidades do formato condicional de Excel para as datas. Vémonos a próxima semana e grazas por ler!

      varias columnas ou a táboa enteira se quere aplicar o seu formato condicional ás filas.

      Consello. Se pensas engadir máis datos no futuro e queres que a regra de formato condicional se aplique automaticamente ás novas entradas, podes:

      • Converter un intervalo de celas nunha táboa ( Inserir pestana > Táboa ). Neste caso, o formato condicional aplicarase automaticamente a todas as filas novas.
      • Seleccione algunhas filas baleiras debaixo dos seus datos, digamos 100 filas en branco.
    2. No Inicio , no grupo Estilos , faga clic en Formato condicional > Nova regra...

    3. Na xanela Nova regra de formato , seleccione Usar unha fórmula para determinar que celas formatar .
    4. Introduza a fórmula na caixa correspondente.
    5. Fai clic no botón Formato... para escoller o seu formato personalizado.

    6. Cambia entre as pestanas Tipo de letra , Borde e Encher e xoga con diferentes opcións, como o estilo de fonte, a cor do patrón e os efectos de recheo para configurar o formato que funciona mellor para ti. Se a paleta estándar non é suficiente, fai clic en Máis cores... e escolla calquera cor RGB ou HSL que che guste. Cando remate, fai clic no botón Aceptar .

    7. Asegúrate de que a sección Vista previa mostra o formato que queres e, se o fai, prema no botón Aceptar para gardar a regra. Se non estás moi satisfeito coa vista previa do formato,prema de novo no botón Formatar... e realice as edicións.

    Consello. Sempre que necesite editar unha fórmula de formato condicional, prema F2 e, a continuación, móvase ao lugar necesario dentro da fórmula usando as teclas de frecha. Se tentas frecha sen premer F2 , inserirase un intervalo na fórmula en lugar de mover só o punteiro de inserción. Para engadir unha determinada referencia de cela á fórmula, prema F2 unha segunda vez e, a continuación, fai clic nesa cela.

    Exemplos de fórmulas de formato condicional de Excel

    Agora que sabes como crear e aplicar o formato condicional de Excel baseándonos noutra cela, sigamos e vexamos como usar varias fórmulas de Excel na práctica.

    Consello. Para que a súa fórmula de formato condicional de Excel funcione correctamente, siga sempre estas regras sinxelas.

    Fórmulas para comparar valores (números e texto)

    Como sabe, Microsoft Excel ofrece un puñado de -use as regras para dar formato ás celas con valores superiores, inferiores ou iguais ao valor especificado ( Formato condicional >Regras de resaltado de celas ). Non obstante, estas regras non funcionan se quere dar formato condicional a determinadas columnas ou filas enteiras en función do valor dunha cela noutra columna. Neste caso, utiliza fórmulas análogas:

    Condición Exemplo de fórmula
    Igual a =$B2=10
    Non é iguala =$B210
    Maior que =$B2>10
    Maior ou igual a =$B2>=10
    Inferior a =$B2<10
    Inferior ou igual a =$B2<=10
    Entre =AND($B2>5, $B2<10)

    A seguinte captura de pantalla mostra un exemplo da fórmula Máis que a fórmula que destaca os nomes de produtos na columna A se o número de artigos en stock (columna C) é superior a 0. Preste atención a que a fórmula só se aplica á columna A ($A$2:$A$8). Pero se seleccionas toda a táboa (no noso caso, $A$2:$E$8), destacou as filas enteiras en función do valor da columna C.

    En dun xeito similar, pode crear unha regra de formato condicional para comparar os valores de dúas celas. Por exemplo:

    =$A2<$B2 - dar formato ás celas ou filas se un valor da columna A é menor que o valor correspondente na columna B.

    =$A2=$B2 - dar formato ás celas ou filas se os valores das columnas A e B son iguais.

    =$A2$B2 - dar formato ás celas ou filas se un valor da columna A non é o mesmo que da columna B.

    Como podes ver na captura de pantalla a continuación, estas fórmulas funcionan para valores de texto así como para números.

    Fórmulas AND e OR

    Se queres dar formato á túa táboa de Excel en función de 2 ou máis condicións, utiliza función =AND ou =OR:

    Condición Fórmula Descrición
    Se as dúas condicións sonmet =AND($B2<$C2, $C2<$D2) Dá formato ás celas se o valor da columna B é menor que da columna C, e se o valor da columna C é menor que da columna D.
    Se se cumpre unha das condicións =OR($B2<$C2, $C2<$D2) Dá formato ás celas se o valor da columna B é inferior ao da columna C, ou se o valor da columna C é menor que da columna D.

    Na captura de pantalla a continuación, usamos a fórmula =AND($C2>0, $D2="Worldwide") para cambiar a cor de fondo das filas se o número de artigos en stock (Columna C) é superior a 0 e se o produto se envía a todo o mundo (Columna D). Preste atención a que a fórmula funciona con valores de texto así como con números .

    Naturalmente, pode usar dous, tres ou máis condicións nas túas fórmulas AND e OR. Para ver como funciona isto na práctica, mira o Vídeo: Formato condicional baseado noutra cela.

    Estas son as fórmulas básicas de formato condicional que usas en Excel. Agora consideremos exemplos un pouco máis complexos pero moito máis interesantes.

    Formato condicional para celas baleiras e non baleiras

    Creo que todo o mundo sabe como dar formato a celas baleiras e non en Excel. simplemente cree unha nova regra do tipo " Formato só as celas que conteñan" e elixa entre Obras en branco ou Non hai espazos en branco .

    Pero que pasa se queres dar formato ás celas dunha determinada columna se unha cela correspondente noutra columna está baleira ounon está baleiro? Neste caso, terá que utilizar de novo as fórmulas de Excel:

    Fórmula para espazos en branco : =$B2="" : dar formato ás celas/filas seleccionadas se a cela correspondente na Columna B está en branco.

    Fórmula para non espazos en branco : =$B2"" : dar formato ás celas/filas seleccionadas se a cela correspondente da Columna B non está en branco.

    Nota. As fórmulas anteriores funcionarán para celas que estean "visualmente" baleiras ou non. Se usa algunha función de Excel que devolve unha cadea baleira, p. =if(false,"OK", "") , e non queres que esas celas se traten como espazos en branco, utiliza as seguintes fórmulas en lugar de =A$1=1 ou =isblank(A1)=false para dar formato ás celas en branco e non en branco, respectivamente.

    E aquí tes un exemplo de como podes utilizar as fórmulas anteriores na práctica. Supoña que tes unha columna (B) que é " Data de venda " e outra columna (C) " Entrega ". Estas 2 columnas só teñen un valor se se realizou unha venda e se entregou o artigo. Entón, quere que toda a fila se poña en laranxa cando realice unha venda; e cando se entrega un artigo, a fila correspondente debería poñerse en verde. Para conseguilo, cómpre crear 2 regras de formato condicional coas seguintes fórmulas:

    • Filas laranxas (unha cela da columna B non está baleira): =$B2""
    • Filas verdes (celas na columna B e na columna C non están baleiras): =AND($B2"", $C2"")

    Unha cousa máis que debes facer é mover a segunda regra cara arriba e seleccionar a verificación Deter se é verdadeiro caixa ao lado desteregra:

    Neste caso particular, a opción "Deter se é verdadeiro" é realmente superflua e a regra funcionará con ou sen ela. Quizais queiras marcar esta caixa só como precaución adicional, no caso de que engadas outras regras no futuro que poidan entrar en conflito con algunha das existentes.

    Para obter máis información, consulta Formato condicional de Excel para celas en branco.

    Fórmulas de Excel para traballar con valores de texto

    Se queres dar formato a unha(s) columna(s) determinada(s) cando outra cela da mesma fila contén unha palabra determinada, podes usar unha fórmula discutido nun dos exemplos anteriores (como =$D2="Worldwide"). Non obstante, isto só funcionará para a coincidencia exacta .

    Para a coincidencia parcial , terás que utilizar SEARCH (insensible entre maiúsculas e minúsculas) ou FIND (distingue entre maiúsculas e minúsculas).

    Por exemplo, para dar formato ás celas ou filas seleccionadas se unha cela correspondente da columna D contén a palabra " En todo o mundo ", use a seguinte fórmula. Esta fórmula atopará todas esas celas, independentemente de onde estea o texto especificado nunha cela, incluíndo " Envíos a todo o mundo ", " A todo o mundo, excepto... ", etc:

    =SEARCH("Worldwide", $D2)>0

    Se queres sombrear as celas ou filas seleccionadas se o contido da cela comeza co texto da busca, utiliza este:

    =SEARCH("Worldwide", $D2)>1

    Fórmulas de Excel para resaltar duplicados

    Se a súa tarefa é dar formato condicional ás celas con valores duplicados, pode ir coa pre-regra definida dispoñible en Formato condicional > Regras para resaltar celas > Valores duplicados... O seguinte artigo ofrece unha orientación detallada sobre como usar esta función: Como resaltar automaticamente os duplicados en Excel.

    Non obstante, nalgúns casos, os datos parecen mellor se colorea as columnas seleccionadas ou enteiras. filas cando se produce un valor duplicado noutra columna. Neste caso, terás que empregar de novo unha fórmula de formato condicional de Excel e esta vez usaremos a fórmula CONTARSE . Como sabes, esta función de Excel conta o número de celas dentro dun intervalo especificado que cumpren un único criterio.

    Destaca os duplicados, incluíndo as primeiras ocorrencias

    =COUNTIF($A$2:$A$10,$A2)>1 : esta fórmula atopa valores duplicados no intervalo especificado. na Columna A (A2:A10 no noso caso), incluídas as primeiras ocorrencias.

    Se decides aplicar a regra a toda a táboa, formataranse as filas enteiras, como podes ver na captura de pantalla que aparece a continuación. Decidín cambiar a cor da fonte nesta regra, só para cambiar: )

    Resalta os duplicados sen as primeiras ocorrencias

    Para ignorar a primeira aparición e resalte só os valores duplicados posteriores, use esta fórmula: =COUNTIF($A$2:$A2,$A2)>1

    Destaque os duplicados consecutivos en Excel

    Se prefire resaltar só os duplicados en filas consecutivas, podes facelo do seguinte xeito. Este método funciona para calquera datotipos: números, valores de texto e datas.

    • Seleccione a columna onde quere resaltar os duplicados, sen a cabeceira da columna .
    • Cree unha regra de formato condicional (s) usando estas fórmulas sinxelas:

      Regra 1 (azul): =$A1=$A2 - resalta a 2a ocorrencia e todas as ocorrencias posteriores, se as hai.

      Regra 2 (verde): =$A2=$A3 - resalta a 1a ocorrencia.

    Nas fórmulas anteriores, A é a columna que quere comprobar se hai duplicados, $A1 é a cabeceira da columna, $A2 é a primeira cela con datos.

    Importante! Para que as fórmulas funcionen correctamente, é esencial que a regra 1, que destaca a segunda e todas as ocorrencias duplicadas posteriores, sexa a primeira regra da lista, especialmente se está a usar dúas cores diferentes.

    Destaque filas duplicadas

    Se quere aplicar o formato condicional cando se produzan valores duplicados en dúas ou máis columnas, terá que engadir unha columna adicional a a túa táboa na que concatenas os valores das columnas clave u canta unha fórmula sinxela como esta =A2&B2 . Despois diso, aplicas unha regra usando calquera variación da fórmula COUNTIF para duplicados (con ou sen primeiras ocorrencias). Por suposto, pode ocultar unha columna adicional despois de crear a regra.

    Como alternativa, pode utilizar a función COUNTIFS que admite varios criterios nunha única fórmula. Neste caso, non necesitarás un axudante

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.