Формули за условно форматирање на Excel врз основа на друга ќелија

  • Споделете Го Ова
Michael Brown

Содржина

Во ова упатство, ќе продолжиме да го истражуваме фасцинантниот свет на условно форматирање на Excel. Ако не се чувствувате многу удобно во оваа област, можеби ќе сакате прво да ја разгледате претходната статија за да ги оживеете основите - Како да користите условно форматирање во Excel.

Денес ќе се задржиме на тоа како да го користите Excel формули за форматирање на поединечни ќелии и цели редови врз основа на вредностите што ќе ги наведете или врз основа на вредноста на друга ќелија. Ова често се смета за напредна аеробатика на условно форматирање на Excel и штом ќе го совладате, ќе ви помогне да ги истуркате форматите во вашите табели многу подалеку од нивната вообичаена употреба.

    Условното форматирање на Excel засновано на друга вредност на ќелијата

    Предефинираното условно форматирање на Excel, како што се ленти со податоци, скали на бои и множества на икони, главно се наменети за форматирање ќелии врз основа на нивните сопствени вредности. Ако сакате да примените условно форматирање врз основа на друга ќелија или да форматирате цел ред врз основа на вредноста на една ќелија, тогаш ќе треба да користите формули.

    Значи, ајде да видиме како можеш да направиш правило користејќи формула и потоа да дискутираме за примери на формула за конкретни задачи.

    Како да креираш правило за условно форматирање засновано на формула

    За да поставите правило за условно форматирање врз основа на формула во која било верзија на Excel 2010 преку Excel 365, извршете ги овие чекори:

    1. Изберете ги ќелиите што сакате да ги форматирате. Можете да изберете една колона,колона.

      Во овој пример, за да означите дупликат редови со 1-ви појави , креирајте правило со следнава формула:

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

      За да означите дупликат редови без први појави , користете ја оваа формула:

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

      Споредете 2 колони за дупликати

      Една од најчестите задачи во Excel е да проверите 2 колони за дупликат вредности - т.е. најдете и означете вредности што постојат во двете колони. За да го направите ова, ќе треба да креирате правило за условно форматирање на Excel за секоја колона со комбинација од =ISERROR() и =MATCH() функции:

      За колона А: =ISERROR(MATCH(A1,$B$1:$B$10000,0))=FALSE

      За колона Б: =ISERROR(MATCH(B1,$A$1:$A$10000,0))=FALSE

      Забелешка. За таквите условни формули да работат правилно, многу е важно да ги примените правилата на сите колони, на пр. =$A:$A и =$B:$B .

      Можете да видите пример за практична употреба на следната слика од екранот што ги истакнува дупликатите во колоните E и F.

      Како што можете да видите , Формулите за условно форматирање на Excel прилично добро се справуваат со измамите. Сепак, за посложени случаи, би препорачал да го користите додатокот за отстранување на дупликати кој е специјално дизајниран за наоѓање, истакнување и отстранување дупликати во Excel, во еден лист или помеѓу две табели.

      Формули за истакнување на вредностите погоре или под просекот

      Кога работите со неколку групи нумерички податоци, функцијата AVERAGE() може да ви помогне да ги форматирате ќелиите чии вредности се под или надпросек во колона.

      На пример, можете да ја користите формулата =$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) .

      Како да ја истакнете најблиската вредност во Excel

      Ако Имам збир на броеви, дали има начин да го користам условното форматирање на Excel за да го истакнам бројот во таа група што е најблиску до нула? Ова е она што еден од нашите читатели на блогови, Џесика, сакаше да го знае. Прашањето е многу јасно и директно, но одговорот е малку предолг за делот за коментари, затоа го гледате решението овде :)

      Пример 1. Најдете ја најблиската вредност, вклучително и точното совпаѓање

      Во нашиот пример, ќе го најдеме и ќе го истакнеме бројот што е најблиску до нула. Ако множеството податоци содржи една или повеќе нули, сите ќе бидат означени. Ако нема 0, тогаш вредноста што е најблиску до неа, позитивна или негативна, ќе биде означена.

      Прво, треба да ја внесете следнава формула во која било празна ќелија во вашиот работен лист, ќе можете за да се скрие таа ќелија подоцна, ако е потребно. Формулата го наоѓа бројот во даден опсег што е најблиску до бројот што го наведовте и ја враќа апсолутната вредност на тој број (апсолутна вредност е бројот без неговиот знак):

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

      Во горната формула, B2:D13 е вашиот опсег на ќелии, а 0 е бројот за кој сакате да го најдете најблиското совпаѓање. На пример, ако барате вредност најблиску до 5, формулата ќе се промени во: =MIN(ABS(B2:D13-(5)))

      Забелешка. Ова е низа формула , така што треба да притиснете Ctrl + Shift + Enter наместо едноставна црта Enter за да ја завршите.

      И сега, креирате правило за условно форматирање со следнава формула, каде што B3 е врвот -десна ќелија во вашиот опсег и $C$2 во ќелијата со горната формула на низата:

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

      Ве молиме обрнете внимание на употребата на апсолутни референци во адресата на ќелијата што ја содржи низата формула ($C$2), бидејќи оваа ќелија е константна. Исто така, треба да го замените 0 со бројот за кој сакате да го истакнете најблиското совпаѓање. На пример, ако сакаме да ја истакнеме вредноста најблиску до 5, формулата би се променила во: =OR(B3=5-$C$2,B3=5+$C$2)

      Пример 2. Означете вредност најблиску до дадената вредност, но НЕ точно совпаѓање

      Во случај да не сакате да го истакнете точното совпаѓање, потребна ви е различна формула на низата која ќе ја најде најблиската вредност, но ќе го игнорира точното совпаѓање.

      На пример, следнава низа формулата ја наоѓа вредноста најблиску до 0 во наведениот опсег, но игнорира нули, доколку ги има:

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

      Ве молиме не заборавајте да притиснете Ctrl + Shift + Enter откако ќе завршите со пишување на формулата за низа.

      Формулата за условно форматирање е иста како во горниот пример:

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

      Сепак, бидејќи нашата формула за низа во ќелијата C2 го игнорира точното совпаѓање, правилото за условно форматирање игнорира нули исто така и ја истакнува вредноста 0,003 што е најблискусе совпаѓаат.

      Ако сакате да ја пронајдете вредноста најблиску до некој друг број во листот на Excel, само заменете го „0“ со бројот што го сакате и во низата и условно формули за форматирање.

      Се надевам дека формулите за условно форматирање што ги научивте во ова упатство ќе ви помогнат да разберете кој било проект на кој работите. Ако ви требаат повеќе примери, проверете ги следните написи:

      • Како да ја смените бојата на редот врз основа на вредноста на ќелијата
      • Условно форматирање на Excel за датуми
      • Алтернативни бои на редови и колони во Excel
      • Два начини да ја промените бојата на заднината врз основа на вредноста на ќелијата
      • Бротајте и сумирајте обоени ќелии во Excel

      Зошто не е мојот Условното форматирање на Excel работи правилно?

      Ако вашето правило за условно форматирање не работи како што се очекуваше, иако формулата е очигледно точна, не се вознемирувајте! Најверојатно тоа не е поради некоја чудна грешка во условното форматирање на Excel, туку поради мала грешка, која не е видлива на прв поглед. Ве молиме испробајте 6 едноставни чекори за решавање проблеми подолу и сигурен сум дека вашата формула ќе функционира:

      1. Користете апсолутна & Релативните адреси на ќелиите се правилно. Многу е тешко да се заклучи општо правило кое ќе функционира во 100 проценти од случаите. Но, најчесто би користеле апсолутна колона (со $) и релативен ред (без $) во референците на вашите ќелии, на пр. =$A1>1 .

        Ве молиме имајте на ум дека формулите =A1=1 , =$A$1=1 и =A$1=1 ќе дадат различни резултати. Ако не сте сигурни кој е точен во вашиот случај, можете да ги испробате сите :) За повеќе информации, ве молиме погледнете Релативни и апсолутни референци за ќелии во условно форматирање на Excel.

      2. Потврдете го применетото опсег. Проверете дали вашето правило за условно форматирање важи за правилниот опсег на ќелии. Правилото е ова - изберете ги сите ќелии/редови што сакате да ги форматирате, но не вклучувајте заглавија на колони.
      3. Напишете ја формулата за горната лева ќелија. Во правилата за условно форматирање , референците на ќелиите се во однос на најгоре левата ќелија во применетиот опсег. Значи, секогаш пишувајте ја формулата за условно форматирање за првиот ред со податоци.

        На пример, ако вашите податоци започнуваат во редот 2, ставате =A$2=10 за да ги означите ќелиите со вредности еднакви на 10 во сите редови . Честа грешка е секогаш да се користи референца за првиот ред (на пр. =A$1=10 ). Ве молиме запомнете, го наведувате редот 1 во формулата само ако вашата табела нема заглавија и вашите податоци навистина започнуваат во редот 1. Најочигледен показател за овој случај е кога правилото работи, но ги форматира вредностите не во редовите што треба .

      4. Проверете го правилото што го создадовте. Проверете го правилото двапати во Управникот со правила за условно форматирање. Понекогаш, без никаква причина, Microsoft Excel го искривува правилото што го иматесоздаден. Значи, ако правилото не функционира, одете на Условно форматирање > Управувајте со правила и проверете ја и формулата и опсегот на кој се однесува. Ако сте ја копирале формулата од веб или некој друг надворешен извор, проверете дали се користат правите наводници .
      5. Прилагодете ги референците на ќелиите кога го копирате правилото. Ако го копирате условното форматирање на Excel користејќи Format Painter, не заборавајте да ги прилагодите сите референци на ќелиите во формулата.
      6. Поделете ги сложените формули на едноставни елементи. Ако користите сложена формула на Excel што вклучува неколку различни функции, поделете ја на едноставни елементи и потврдете ја секоја функција поединечно.

      И на крај, ако сте ги испробале сите чекори, но вашето правило за условно форматирање сè уште не работи правилно, пуштете ми линија во коментари и ќе се обидеме заедно да го сфатиме :)

      Во мојата следна статија ќе ги разгледаме можностите на условното форматирање на датумите на Excel. Се гледаме следната недела и ви благодариме што прочитавте!

      неколку колони или целата табела ако сакате да го примените вашиот условен формат на редови.

      Совет. Ако планирате да додавате повеќе податоци во иднина и сакате правилото за условно форматирање автоматски да се применува на новите записи, можете:

      • Конвертирате опсег на ќелии во табела ( Вметни јазиче > Табела ). Во овој случај, условното форматирање автоматски ќе се примени на сите нови редови.
      • Изберете неколку празни редови под вашите податоци, да речеме 100 празни редови.
    2. На Дома картичката, во групата Стилови , кликнете Условно форматирање > Ново правило…

    3. Во прозорецот Ново правило за форматирање , изберете Користете формула за да одредите кои ќелии да се форматираат .
    4. Внесете ја формулата во соодветното поле.
    5. Кликнете на копчето Формат... за да го изберете вашиот сопствен формат.

    6. Префрлете се помеѓу јазичињата Фонт , Граница и Пополнете и играјте со различни опции како стил на фонт, боја на шаблон и ефекти за пополнување за да го поставите форматот тоа најдобро функционира за вас. Ако стандардната палета не е доволна, кликнете Повеќе бои... и изберете која било боја RGB или HSL по ваш вкус. Кога ќе завршите, кликнете на копчето OK .

    7. Проверете дали делот Преглед го прикажува форматот што го сакате и ако го прави тоа, кликнете на копчето OK за да го зачувате правилото. Ако не сте сосема задоволни со прегледот на форматот,повторно кликнете на копчето Форматирај... и направете ги уредувањата.

    Совет. Секогаш кога треба да уредите формула за условно форматирање, притиснете F2 и потоа преместете се на потребното место во формулата користејќи ги копчињата со стрелки. Ако се обидете да стрелате без притискање на F2, опсегот ќе се вметне во формулата наместо само да се поместува покажувачот за вметнување. За да додадете одредена референца на ќелијата во формулата, притиснете F2 по втор пат и потоа кликнете на таа ќелија.

    Примери на формула за условно форматирање на Excel

    Сега кога знаете како да креирате и примените условно форматирање на Excel врз основа на друга ќелија, да продолжиме понатаму и да видиме како да користиме различни формули на Excel во пракса.

    Совет. За вашата формула за условно форматирање Excel да работи правилно, ве молиме секогаш следете ги овие едноставни правила.

    Формули за споредување вредности (броеви и текст)

    Како што знаете Microsoft Excel обезбедува неколку подготвени -користете правила за форматирање ќелии со вредности поголеми од, помали или еднакви на вредноста што ја одредувате ( Условно форматирање >Означете ги правилата за ќелии ). Сепак, овие правила не функционираат ако сакате условно да форматирате одредени колони или цели редови врз основа на вредноста на ќелијата во друга колона. Во овој случај, користите аналогни формули:

    Состојба Пример со формула
    Еднаква на =$B2=10
    Не еднаквидо =$B210
    Поголемо од =$B2>10
    Поголемо или еднакво на =$B2>=10
    Помалку од =$B2<10
    Помалку или еднакво на =$B2<=10
    Помеѓу =AND($B2>5, $B2<10)

    На сликата подолу е прикажан пример за Поголема од формулата што ги истакнува имињата на производите во колоната А ако бројот на артикли на залиха (колона C) е поголем од 0. Обрнете внимание дека формулата се однесува само на колоната А ($A$2:$A$8). Но, ако ја изберете целата табела (во нашиот случај, $A$2:$E$8), ова ќе ги нагласи цели редови врз основа на вредноста во колоната C.

    Во на сличен начин, можете да креирате правило за условно форматирање за да ги споредите вредностите на две ќелии. На пример:

    =$A2<$B2 - форматирајте ќелии или редови ако вредноста во колоната A е помала од соодветната вредност во колоната B.

    =$A2=$B2 - форматирајте ќелии или редови ако вредностите во колоните A и B се исти.

    =$A2$B2 - форматирајте ќелии или редови ако вредноста во колоната А не е иста како во колоната Б.

    Како што можете да видите на сликата од екранот подолу, овие формули работат за текстуални вредности, како и за броеви.

    И и ИЛИ формули

    Ако сакате да ја форматирате табелата на Excel врз основа на 2 или повеќе услови, тогаш користете или =AND или =OR функција:

    Состојба Формула Опис
    Ако се и двата условаmet =AND($B2<$C2, $C2<$D2) Форматизира ќелии ако вредноста во колоната B е помала од колоната C, и ако вредноста во колоната C е помала од колоната D.
    Ако е исполнет еден од условите =OR($B2<$C2, $C2<$D2) Форматизира ќелии ако вредноста во колоната B е помала од колоната C, или ако вредноста во колоната C е помала од колоната D.

    На сликата од екранот подолу, ја користиме формулата =AND($C2>0, $D2="Worldwide") за да ја смениме бојата на позадината на редовите ако бројот на артикли на залиха (колона C) е поголем од 0 и ако производот се испорачува низ целиот свет (колона D). Обрнете внимание дека формулата работи со текстуални вредности како и со броеви .

    Нормално, можете да користите два, три или повеќе услови во вашите формули И и ИЛИ. За да видите како тоа функционира во пракса, гледајте Видео: Условно форматирање базирано на друга ќелија.

    Ова се основните формули за условно форматирање што ги користите во Excel. Сега да разгледаме малку посложени, но далеку поинтересни примери.

    Условно форматирање за празни и непразни ќелии

    Мислам дека секој знае како да форматира празни, а не празни ќелии во Excel - вие едноставно креирајте ново правило од типот „ Форматирајте само ќелии што содржат“ и изберете или Празни или Без празни места .

    Но, што ако сакате да ги форматирате ќелиите во одредена колона ако соодветната ќелија во друга колона е празна илине е празен? Во овој случај, ќе треба повторно да ги користите формулите на Excel:

    Формула за празни места : =$B2="" - форматирајте ги избраните ќелии / редови ако соодветната ќелија во колоната Б е празна.

    Формула за непразни места : =$B2"" - форматирајте ги избраните ќелии / редови ако соодветната ќелија во колоната Б не е празна.

    Забелешка. Формулите погоре ќе работат за ќелии кои се „визуелно“ празни или не се празни. Ако користите некоја Excel функција која враќа празна низа, на пр. =if(false,"OK", "") , а вие не сакате таквите ќелии да се третираат како празни, користете ги следните формули наместо =isblank(A1)=true или =isblank(A1)=false за форматирање празни и непразни ќелии, соодветно.

    И еве пример како можете користете ги горенаведените формули во пракса. Да претпоставиме дека имате колона (Б) која е „ Датум на продажба “ и друга колона (В) „ Испорака “. Овие 2 колони имаат вредност само доколку е извршена продажба и предметот е испорачан. Значи, сакате целиот ред да стане портокалов кога сте направиле продажба; и кога се испорачува ставка, соодветниот ред треба да стане зелен. За да го постигнете ова, треба да креирате 2 правила за условно форматирање со следните формули:

    • Портокалови редови (ќелија во колоната B не е празна): =$B2""
    • Зелени редови (ќелии во колоната B и колоната C не се празни): =AND($B2"", $C2"")

    Уште една работа што треба да направите е да го преместите второто правило на врвот и да ја изберете проверката Стоп ако е точно кутија до оваправило:

    Во овој конкретен случај, опцијата „Стоп ако е точно“ е всушност излишна и правилото ќе работи со или без неа. Можеби ќе сакате да го штиклирате ова поле само како дополнителна мерка на претпазливост, во случај да додадете неколку други правила во иднина што може да се спротивстават на некое од постоечките.

    За повеќе информации, погледнете го условното форматирање на Excel за празни ќелии.

    Формули на Excel за работа со вредности на текст

    Ако сакате да форматирате одредена колона(и) кога друга ќелија во истиот ред содржи одреден збор, можете да користите формула дискутирано во еден од претходните примери (како =$D2="Во светот"). Сепак, ова ќе работи само за точно совпаѓање .

    За делумно совпаѓање , ќе треба да користите SEARCH (нечувствителни на букви) или FIND (чувствителни на мали букви).

    На пример, за да ги форматирате избраните ќелии или редови ако соодветната ќелија во колоната D го содржи зборот „ Во светот “, користете ја формулата подолу. Оваа формула ќе ги пронајде сите такви ќелии, без разлика каде се наоѓа наведениот текст во ќелијата, вклучувајќи ги и „ Продавени низ целиот свет “, „ ширум светот, освен за… “, итн:

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

    Ако сакате да ги засенчите избраните ќелии или редови ако содржината на ќелијата започнува со текстот за пребарување, користете го ова:

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

    Формули на Excel за истакнување дупликати

    Ако вашата задача е условно да ги форматирате ќелиите со дупликат вредности, можете да одите со претходнодефинираното правило е достапно под Условно форматирање > Означете ги правилата за ќелии > Дупликат вредности… Следната статија дава детални упатства за користење на оваа функција: Како автоматски да се означат дупликатите во Excel.

    Сепак, во некои случаи податоците изгледаат подобро ако ги обоите избраните колони или цели редови кога се појавуваат дупликат вредности во друга колона. Во овој случај, ќе треба повторно да употребите формула за условно форматирање на Excel, а овој пат ќе ја користиме формулата COUNTIF . Како што знаете, оваа функција на Excel го брои бројот на ќелии во одреден опсег што исполнуваат еден критериум.

    Означете ги дупликатите вклучувајќи ја и првата појава

    =COUNTIF($A$2:$A$10,$A2)>1 - оваа формула наоѓа дупликати вредности во наведениот опсег во колона А (A2:A10 во нашиот случај), вклучувајќи ги и првите појави.

    Ако изберете да го примените правилото на целата табела, сите редови ќе се форматираат, како што гледате на сликата од екранот подолу. Решив да ја сменам бојата на фонтот во ова правило, само за промена: )

    Означете ги дупликатите без прва појава

    За да ја игнорирате првата појава и означете ги само последователните дупликати вредности, користете ја оваа формула: =COUNTIF($A$2:$A2,$A2)>1

    Означете ги последователните дупликати во Excel

    Ако сакате да означите само дупликати на последователни редови, можете да го направите ова на следниот начин. Овој метод работи за сите податоцитипови: броеви, текстуални вредности и датуми.

    • Изберете ја колоната каде што сакате да означите дупликати, без заглавието на колоната .
    • Создадете правило за условно форматирање (и) користејќи ги овие едноставни формули:

      Правило 1 (сино): =$A1=$A2 - ја нагласува 2-та појава и сите последователни појави, доколку ги има.

      Правило 2 (зелено): =$A2=$A3 - ја нагласува првата појава.

    Во горенаведените формули, A е колоната што сакате да ја проверите за измами, $A1 е заглавието на колоната, $A2 е првата ќелија со податоци.

    Важно! За формулите да работат правилно, од суштинско значење е правилото 1, кое ја нагласува втората и сите последователни дупликати појави, да биде првото правило во списокот, особено ако користите две различни бои.

    Означете ги дупликатите редови

    Ако сакате да го примените условниот формат кога дупликатните вредности се појавуваат во две или повеќе колони, ќе треба да додадете дополнителна колона во вашата табела во која ги поврзувате вредностите од клучните колони u пејте едноставна формула како оваа =A2&B2 . После тоа, применувате правило користејќи која било варијација на формулата COUNTIF за дупликати (со или без 1-ви појави). Секако, можете да скриете дополнителна колона по креирањето на правилото.

    Алтернативно, можете да ја користите функцијата COUNTIFS која поддржува повеќе критериуми во една формула. Во овој случај, нема да ви треба помошник

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.