Fórmules de format condicional d'Excel basades en una altra cel·la

  • Comparteix Això
Michael Brown

En aquest tutorial, continuarem explorant el fascinant món del format condicional d'Excel. Si no us sentiu molt còmode en aquesta àrea, potser voldreu consultar primer l'article anterior per reviure els conceptes bàsics: Com utilitzar el format condicional a Excel.

Avui ens detenem sobre com utilitzar Excel. fórmules per donar format a cel·les individuals i files senceres en funció dels valors que especifiqueu o en funció del valor d'una altra cel·la. Sovint es considera una acrobàcia avançada del format condicional d'Excel i, un cop dominat, us ajudarà a impulsar els formats dels vostres fulls de càlcul molt més enllà dels seus usos habituals.

    Format condicional d'Excel basat en un altre valor de cel·la.

    El format condicional predefinit d'Excel, com ara les barres de dades, les escales de color i els conjunts d'icones, tenen com a finalitat principal formatar cel·les en funció dels seus propis valors. Si voleu aplicar un format condicional basat en una altra cel·la o donar format a una fila sencera en funció del valor d'una sola cel·la, haureu d'utilitzar fórmules.

    Així doncs, vegem com podeu crear una regla amb una fórmula i després comentar exemples de fórmules per a tasques específiques.

    Com crear una regla de format condicional basada en una fórmula

    Per configurar una regla de format condicional basada en una fórmula en qualsevol versió d'Excel 2010 a Excel 365, seguiu aquests passos:

    1. Seleccioneu les cel·les que voleu formatar. Podeu seleccionar una columna,columna.

      En aquest exemple, per ressaltar les files duplicades amb les primeres ocurrències , creeu una regla amb la fórmula següent:

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

      Per ressaltar el duplicat files sense les primeres ocurrències , utilitzeu aquesta fórmula:

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

      Compara 2 columnes per duplicats

      Una de les tasques més freqüents a Excel és comprovar 2 columnes per a valors duplicats, és a dir, cerca i destaca els valors que existeixen a les dues columnes. Per fer-ho, haureu de crear una regla de format condicional d'Excel per a cada columna amb una combinació de funcions =ISERROR() i =MATCH() :

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

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

      Nota. Perquè aquestes fórmules condicionals funcionin correctament, és molt important que apliqueu les regles a totes les columnes, p. =$A:$A i =$B:$B .

      Podeu veure un exemple d'ús pràctic a la següent captura de pantalla que destaca els duplicats a les columnes E i F.

      Com podeu veure , Les fórmules de format condicional d'Excel fan front bastant bé als enganys. Tanmateix, per a casos més complexos, recomanaria utilitzar el complement Eliminador de duplicats, dissenyat especialment per trobar, ressaltar i eliminar duplicats a Excel, en un full o entre dos fulls de càlcul.

      Fórmules per ressaltar els valors anteriors. o per sota de la mitjana

      Quan treballeu amb diversos conjunts de dades numèriques, la funció MITJANA() pot ser útil per formatar cel·les els valors de les quals estiguin per sota o per sobre delmitjana en una columna.

      Per exemple, podeu utilitzar la 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) .

      Com ressaltar el valor més proper a Excel

      Si Tinc un conjunt de números, hi ha alguna manera de fer servir el format condicional d'Excel per ressaltar el nombre d'aquest conjunt que s'aproxima més a zero? Això és el que volia saber una de les lectores del nostre blog, Jessica. La pregunta és molt clara i senzilla, però la resposta és una mica massa llarga per a les seccions de comentaris, per això veieu una solució aquí :)

      Exemple 1. Trobeu el valor més proper, inclosa la concordança exacta

      Al nostre exemple, trobarem i ressaltarem el nombre més proper a zero. Si el conjunt de dades conté un o més zeros, es ressaltaran tots. Si no hi ha 0, es ressaltarà el valor més proper, ja sigui positiu o negatiu.

      En primer lloc, heu d'introduir la fórmula següent a qualsevol cel·la buida del vostre full de treball, podreu per amagar aquesta cel·la més tard, si cal. La fórmula troba el nombre d'un rang determinat que és més proper al nombre que especifiqueu i retorna el valor absolut d'aquest nombre (el valor absolut és el nombre sense el seu signe):

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

      En la fórmula anterior, B2:D13 és el vostre rang de cel·les i 0 és el nombre per al qual voleu trobar la coincidència més propera. Per exemple, si cerqueu un valor més proper a 5, la fórmula canviarà a: =MIN(ABS(B2:D13-(5)))

      Nota. Aquesta és una matriufórmula , de manera que cal prémer Ctrl + Maj + Retorn en lloc d'un simple traç Enter per completar-la.

      I ara, creeu una regla de format condicional amb la fórmula següent, on B3 és la part superior. -cel·la dreta al vostre rang i $C$2 a la cel·la amb la fórmula de matriu anterior:

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

      Presteu atenció a l'ús de referències absolutes a l'adreça de la cel·la que conté la matriu fórmula ($C$2), perquè aquesta cel·la és constant. A més, heu de substituir 0 pel número per al qual voleu destacar la coincidència més semblant. Per exemple, si volguéssim ressaltar el valor més proper a 5, la fórmula canviaria a: =OR(B3=5-$C$2,B3=5+$C$2)

      Exemple 2. Ressalteu un valor més proper al valor donat, però NO concordança exacta

      En cas que no vulgueu ressaltar la coincidència exacta, necessiteu una fórmula de matriu diferent que trobi el valor més proper però ignori la coincidència exacta.

      Per exemple, la matriu següent La fórmula troba el valor més proper a 0 a l'interval especificat, però ignora els zeros, si n'hi ha:

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

      Recordeu de prémer Ctrl + Maj + Retorn després d'haver acabat d'escriure la fórmula de matriu.

      La fórmula de format condicional és la mateixa que a l'exemple anterior:

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

      No obstant això, com que la nostra fórmula de matriu a la cel·la C2 ignora la coincidència exacta, la regla de format condicional ignora zeros també i destaca el valor 0,003 que és el més propercoincideix.

      Si voleu trobar el valor més proper a algun altre número al vostre full d'Excel, només heu de substituir "0" pel número que vulgueu tant a la matriu com a condicional. fórmules de format.

      Espero que les fórmules de format condicional que heu après en aquest tutorial us ajudin a entendre qualsevol projecte en què esteu treballant. Si necessiteu més exemples, consulteu els articles següents:

      • Com canviar el color de la fila en funció del valor d'una cel·la
      • Format condicional d'Excel per a les dates
      • Colors alternatius de files i columnes a Excel
      • Dues maneres de canviar el color de fons en funció del valor de la cel·la
      • Comptar i sumar cel·les de colors a Excel

      Per què no és el meu El format condicional d'Excel funciona correctament?

      Si la vostra regla de format condicional no funciona com s'esperava, tot i que aparentment la fórmula és correcta, no us molesteu! El més probable és que no sigui per algun error estrany en el format condicional d'Excel, sinó per un petit error, no evident a primera vista. Si us plau, proveu 6 senzills passos de resolució de problemes a continuació i estic segur que aconseguireu que la vostra fórmula funcioni:

      1. Utilitzeu absolut & adreces de cel·les relatives correctament. És molt difícil deduir una regla general que funcioni en el 100% dels casos. Però la majoria de vegades utilitzareu una columna absoluta (amb $) i una fila relativa (sense $) a les referències de cel·les, p. =$A1>1 .

        Tingueu en compte que les fórmules =A1=1 , =$A$1=1 i =A$1=1 produiran resultats diferents. Si no esteu segur de quin és el correcte en el vostre cas, podeu provar-ho tot: ) Per obtenir més informació, consulteu Referències de cel·les relatives i absolutes en format condicional d'Excel.

      2. Verifiqueu l'aplicació aplicada. interval. Comproveu si la vostra regla de format condicional s'aplica a l'interval correcte de cel·les. Una regla general és aquesta: seleccioneu totes les cel·les/files que vulgueu formatar, però no inclogueu les capçaleres de columna.
      3. Escriu la fórmula per a la cel·la superior esquerra. A les regles de format condicional. , les referències de cel·les són relatives a la cel·la superior esquerra de l'interval aplicat. Per tant, escriviu sempre la vostra fórmula de format condicional per a la 1a fila amb dades.

        Per exemple, si les vostres dades comencen a la fila 2, poseu =A$2=10 per ressaltar cel·les amb valors iguals a 10 a totes les files . Un error comú és utilitzar sempre una referència a la primera fila (p. ex., =A$1=10 ). Si us plau, recordeu que feu referència a la fila 1 a la fórmula només si la vostra taula no té capçaleres i les vostres dades realment comencen a la fila 1. La indicació més òbvia d'aquest cas és quan la regla funciona, però els valors no són formatats a les files que haurien de fer. .

      4. Comproveu la regla que heu creat. Comproveu la regla al Gestor de regles de format condicional. De vegades, sense cap motiu, Microsoft Excel distorsiona la regla que acabescreat. Per tant, si la regla no funciona, aneu a Format condicional > Gestioneu les regles i comproveu tant la fórmula com l'interval al qual s'aplica. Si heu copiat la fórmula del web o d'una altra font externa, assegureu-vos que s'utilitzen les cometes rectes .
      5. Ajusteu les referències de cel·les quan copieu la regla. Si copieu el format condicional d'Excel amb Format Painter, no us oblideu d'ajustar totes les referències de cel·les a la fórmula.
      6. Dividiu fórmules complexes en elements simples. Si feu servir una fórmula d'Excel complexa que inclogui diverses funcions diferents, dividiu-la en elements senzills i verifiqueu cada funció individualment.

      I, finalment, si heu provat tots els passos però la vostra regla de format condicional encara no funciona correctament, deixeu-me una línia als comentaris i intentarem aprofundir-ho junts :)

      En el meu proper article analitzarem les capacitats del format condicional d'Excel per a les dates. Ens veiem la setmana que ve i gràcies per llegir-nos!

      diverses columnes o tota la taula si voleu aplicar el vostre format condicional a les files.

      Consell. Si teniu previst afegir més dades en el futur i voleu que la regla de format condicional s'apliqui automàticament a les noves entrades, podeu:

      • Convertir un interval de cel·les en una taula ( Insereix pestanya > Taula ). En aquest cas, el format condicional s'aplicarà automàticament a totes les files noves.
      • Seleccioneu algunes files buides a sota de les vostres dades, per exemple 100 files en blanc.
    2. A la Inici , al grup Estils , feu clic a Format condicional > Nova regla...

    3. A la finestra Nova regla de format , seleccioneu Utilitza una fórmula per determinar quines cel·les formatar .
    4. Introduïu la fórmula al quadre corresponent.
    5. Feu clic al botó Format... per triar el vostre format personalitzat.

    6. Canvia entre les pestanyes Font , Bord i Emplenar i juga amb diferents opcions, com ara l'estil de lletra, el color del patró i els efectes de farciment per configurar el format. que funciona millor per a tu. Si la paleta estàndard no és suficient, feu clic a Més colors... i trieu qualsevol color RGB o HSL que us agradi. Quan acabeu, feu clic al botó D'acord .

    7. Assegureu-vos que la secció Vista prèvia mostra el format que voleu i, si ho fa, feu clic al botó D'acord per desar la regla. Si no esteu molt satisfet amb la vista prèvia del format,torneu a fer clic al botó Format... i feu les modificacions.

    Consell. Sempre que necessiteu editar una fórmula de format condicional, premeu F2 i després aneu al lloc necessari dins de la fórmula amb les tecles de fletxa. Si proveu de fletxa sense prémer F2 , s'inserirà un interval a la fórmula en lloc de moure el punter d'inserció. Per afegir una referència de cel·la determinada a la fórmula, premeu F2 una segona vegada i després feu clic a aquesta cel·la.

    Exemples de fórmules de format condicional d'Excel

    Ara que ja sabeu com crear i aplicar el format condicional d'Excel basant-nos en una altra cel·la, continuem i veiem com utilitzar diverses fórmules d'Excel a la pràctica.

    Consell. Perquè la vostra fórmula de format condicional d'Excel funcioni correctament, seguiu sempre aquestes senzilles regles.

    Fórmules per comparar valors (nombres i text)

    Com ja sabeu, Microsoft Excel ofereix un bon grapat de -Utilitzeu regles per donar format a cel·les amb valors superiors, inferiors o iguals al valor que especifiqueu ( Format condicionat >Regles de ressaltar cel·les ). Tanmateix, aquestes regles no funcionen si voleu donar format condicional a determinades columnes o files senceres en funció del valor d'una cel·la en una altra columna. En aquest cas, feu servir fórmules anàlogues:

    Condició Exemple de fórmula
    Igual a =$B2=10
    No és iguala =$B210
    Més gran que =$B2>10
    Més gran o igual a =$B2>=10
    Inferior a =$B2<10
    Inferior o igual a =$B2<=10
    Entre =AND($B2>5, $B2<10)

    La captura de pantalla següent mostra un exemple de la fórmula Més gran que que destaca els noms dels productes a la columna A si el nombre d'articles en estoc (columna C) és superior a 0. Tingueu en compte que la fórmula només s'aplica a la columna A ($A$2:$A$8). Però si seleccioneu tota la taula (en el nostre cas, $A$2:$E$8), això ressaltarà les files senceres segons el valor de la columna C.

    A de manera similar, podeu crear una regla de format condicional per comparar els valors de dues cel·les. Per exemple:

    =$A2<$B2 : donar format a cel·les o files si un valor de la columna A és inferior al valor corresponent a la columna B.

    =$A2=$B2 : donar format a cel·les o files si els valors de les columnes A i B són els mateixos.

    =$A2$B2 : donar format a cel·les o files si un valor de la columna A no és el mateix que a la columna B.

    Com podeu veure a la captura de pantalla següent, aquestes fórmules funcionen per a valors de text així com per a números.

    Fórmules AND i OR

    Si voleu donar format a la taula d'Excel en funció de 2 o més condicions, feu servir funció = AND o =OR:

    Condició Fórmula Descripció
    Si les dues condicions sónmet =AND($B2<$C2, $C2<$D2) Dona format a les cel·les si el valor de la columna B és inferior al de la columna C, i si el valor de la columna C és inferior al de la columna D.
    Si es compleix una de les condicions =OR($B2<$C2, $C2<$D2) Dona format a les cel·les si el valor de la columna B és inferior al de la columna C, o si el valor de la columna C és inferior al de la columna D.

    A la captura de pantalla següent, utilitzem la fórmula =AND($C2>0, $D2="Worldwide") per canviar el color de fons de les files si el el nombre d'articles en estoc (columna C) és superior a 0 i si el producte s'envia a tot el món (columna D). Si us plau, tingueu en compte que la fórmula funciona amb valors de text així com amb nombres .

    Naturalment, podeu utilitzar dos, tres o més condicions a les fórmules AND i OR. Per veure com funciona això a la pràctica, mireu Vídeo: Format condicional basat en una altra cel·la.

    Aquestes són les fórmules bàsiques de format condicional que feu servir a Excel. Ara considerem exemples una mica més complexos però molt més interessants.

    Format condicionat per a cel·les buides i no buides

    Crec que tothom sap com donar format a cel·les buides i no a Excel: tu només cal que creeu una nova regla del tipus " Format només les cel·les que continguin" i escolliu Buts o Sense espais en blanc .

    Però què passa si voleu donar format a les cel·les d'una columna determinada si una cel·la corresponent d'una altra columna està buida ono està buit? En aquest cas, haureu de tornar a utilitzar les fórmules d'Excel:

    Fórmula per a espais en blanc : =$B2="" : donar format a les cel·les/files seleccionades si una cel·la corresponent a la columna B està en blanc.

    Fórmula per a no espais en blanc : =$B2"" : donar format a les cel·les/files seleccionades si una cel·la corresponent a la columna B no està en blanc.

    Nota. Les fórmules anteriors funcionaran per a cel·les que estiguin "visualment" buides o no. Si utilitzeu alguna funció d'Excel que retorni una cadena buida, p. =if(false,"OK", "") i no voleu que aquestes cel·les es tractin com a espais en blanc, utilitzeu les fórmules següents en lloc de =isblank(A1)=true o =isblank(A1)=false per donar format a cel·les en blanc i no en blanc, respectivament.

    I aquí teniu un exemple de com podeu Utilitzeu les fórmules anteriors a la pràctica. Suposem que teniu una columna (B) que és " Data de venda " i una altra columna (C) " Enviament ". Aquestes 2 columnes tenen un valor només si s'ha fet una venda i l'article s'ha lliurat. Per tant, voleu que tota la fila es torni taronja quan hàgiu fet una venda; i quan s'entrega un article, la fila corresponent s'ha de tornar verda. Per aconseguir-ho, heu de crear 2 regles de format condicional amb les fórmules següents:

    • Files taronges (una cel·la de la columna B no està buida): =$B2""
    • Files verdes (cel·les a la columna B i la columna C no estan buides): =AND($B2"", $C2"")

    Una cosa més que heu de fer és moure la segona regla a la part superior i seleccionar la comprovació Atura si és cert quadre al costat d'aquestregla:

    En aquest cas concret, l'opció "Atura si és cert" és realment superflua i la regla funcionarà amb o sense. És possible que vulgueu marcar aquesta casella només com a precaució addicional, en cas que afegiu algunes altres regles en el futur que puguin entrar en conflicte amb alguna de les existents.

    Per obtenir més informació, consulteu Format condicional d'Excel per a cel·les en blanc.

    Fórmules d'Excel per treballar amb valors de text

    Si voleu donar format a unes columnes determinades quan una altra cel·la de la mateixa fila conté una paraula determinada, podeu utilitzar una fórmula comentat en un dels exemples anteriors (com =$D2="A tot el món"). Tanmateix, això només funcionarà per a concordança exacta .

    Per a concordança parcial , haureu d'utilitzar SEARCH (no distingeix entre majúscules i minúscules) o FIND (distingeix entre majúscules i minúscules).

    Per exemple, per donar format a les cel·les o files seleccionades si una cel·la corresponent de la columna D conté la paraula " A tot el món ", utilitzeu la fórmula següent. Aquesta fórmula trobarà totes aquestes cel·les, independentment d'on es trobi el text especificat en una cel·la, incloses " Enviaments a tot el món ", " A tot el món, excepte... ", etc:

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

    Si voleu ombrejar les cel·les o les files seleccionades si el contingut de la cel·la comença amb el text de cerca, feu servir aquest:

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

    Fórmules d'Excel per ressaltar duplicats

    Si la vostra tasca és formatar condicionalment cel·les amb valors duplicats, podeu anar amb el pre-regla definida disponible a Format condicional > Regles de ressaltat de cel·les > Valors duplicats... L'article següent ofereix una guia detallada sobre com utilitzar aquesta funció: Com ressaltar automàticament els duplicats a Excel.

    No obstant això, en alguns casos, les dades es veuen millor si coloreu les columnes seleccionades o senceres. files quan es produeix un valor duplicat en una altra columna. En aquest cas, haureu de tornar a utilitzar una fórmula de format condicional d'Excel i aquesta vegada utilitzarem la fórmula COUNTIF . Com ja sabeu, aquesta funció d'Excel compta el nombre de cel·les dins d'un interval especificat que compleixen un únic criteri.

    Resalta els duplicats, incloses les primeres ocurrències

    =COUNTIF($A$2:$A$10,$A2)>1 : aquesta fórmula troba valors duplicats a l'interval especificat. a la columna A (A2:A10 en el nostre cas), incloses les primeres ocurrències.

    Si trieu aplicar la regla a tota la taula, es formataran les files senceres, com podeu veure a la captura de pantalla següent. He decidit canviar el color del tipus de lletra en aquesta regla, només per canviar-lo: )

    Resalta els duplicats sense les primeres ocurrències

    Per ignorar la primera ocurrència i ressalteu només els valors duplicats posteriors, utilitzeu aquesta fórmula: =COUNTIF($A$2:$A2,$A2)>1

    Ressalteu els duplicats consecutius a Excel

    Si preferiu ressaltar només els duplicats en files consecutives, podeu fer-ho de la següent manera. Aquest mètode funciona per a qualsevol dadatipus: números, valors de text i dates.

    • Seleccioneu la columna on voleu ressaltar els duplicats, sense la capçalera de la columna .
    • Creeu una regla de format condicional (s) utilitzant aquestes fórmules senzilles:

      Regla 1 (blau): =$A1=$A2 - ressalta la segona ocurrència i totes les successives, si n'hi ha.

      Regla 2 (verd): =$A2=$A3 - destaca la 1a ocurrència.

    A les fórmules anteriors, A és la columna que voleu comprovar si hi ha duplicats, $A1 és la capçalera de la columna, $A2 és la primera cel·la amb dades.

    Important! Perquè les fórmules funcionin correctament, és essencial que la regla 1, que destaca la segona i totes les ocurrències duplicades posteriors, sigui la primera regla de la llista, sobretot si feu servir dos colors diferents.

    Resalta les files duplicades

    Si voleu aplicar el format condicional quan es produeixin valors duplicats en dues o més columnes, haureu d'afegir una columna addicional a la vostra taula en la qual concateneu els valors de les columnes clau u canteu una fórmula senzilla com aquesta =A2&B2 . Després d'això, apliqueu una regla utilitzant qualsevol variació de la fórmula COUNTIF per a duplicats (amb o sense les primeres ocurrències). Naturalment, podeu amagar una columna addicional després de crear la regla.

    Com alternativa, podeu utilitzar la funció COUNTIFS que admet diversos criteris en una sola fórmula. En aquest cas, no necessitareu cap ajudant

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.