Формуле за условно форматирање у Екцел-у засноване на другој ћелији

  • Деле Ово
Michael Brown

Преглед садржаја

У овом водичу наставићемо да истражујемо фасцинантан свет Екцел условног обликовања. Ако се не осећате баш пријатно у овој области, можда ћете желети да прво погледате претходни чланак да бисте оживели основе – Како да користите условно форматирање у Екцел-у.

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

    Екцел условно форматирање засновано на другој вредности ћелије

    Екцелово унапред дефинисано условно форматирање, као што су траке са подацима, скале боја и скупови икона, углавном је намењено форматирању ћелија на основу сопствених вредности. Ако желите да примените условно обликовање на основу друге ћелије или да форматирате цео ред на основу вредности једне ћелије, онда ћете морати да користите формуле.

    Дакле, хајде да видимо како можете да направите правило користећи формулу и након тога размотрите примере формула за одређене задатке.

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

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

    1. Изаберите ћелије које желите да форматирате. Можете изабрати једну колону,колона.

      У овом примеру, да бисте истакли дупликате редова са 1. појављивањима , креирајте правило са следећом формулом:

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

      Да бисте истакли дупликате редови без 1. појављивања , користите ову формулу:

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

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

      Један од најчешћих задатака у Екцел-у је провера 2 колоне за дуплиране вредности – тј. пронађите и истакните вредности које постоје у обе колоне. Да бисте то урадили, мораћете да креирате Екцел правило условног форматирања за сваку колону са комбинацијом функција =ISERROR() и =MATCH() :

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

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

      Напомена. Да би такве условне формуле исправно функционисале, веома је важно да примените правила на целе колоне, нпр. =$A:$A и =$B:$B .

      Можете видети пример практичне употребе на следећем снимку екрана који истиче дупликате у колонама Е и Ф.

      Као што видите , Формуле за условно форматирање у Екцел-у се прилично добро носе са преварама. Међутим, за сложеније случајеве, препоручио бих да користите додатак за уклањање дупликата који је посебно дизајниран за проналажење, истицање и уклањање дупликата у Екцел-у, на једном листу или између две табеле.

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

      Када радите са неколико скупова нумеричких података, функција АВЕРАГЕ() може бити згодна за форматирање ћелија чије су вредности испод или изнадпросек у колони.

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

      Како да истакнете најближу вредност у Екцел-у

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

      Пример 1. Пронађите најближу вредност, укључујући тачно подударање

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

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

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

      У горња формула, Б2:Д13 је ваш опсег ћелија, а 0 је број за који желите да пронађете најближе подударање. На пример, ако тражите вредност најближу 5, формула ће се променити у: =MIN(ABS(B2:D13-(5)))

      Напомена. Ово је низ формула , тако да морате да притиснете Цтрл + Схифт + Ентер уместо једноставног потеза Ентер да бисте је довршили.

      А сада, креирате правило условног форматирања са следећом формулом, где је Б3 на врху -десна ћелија у вашем опсегу и $Ц$2 у ћелији са горњом формулом низа:

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

      Обратите пажњу на употребу апсолутних референци у адреси ћелије која садржи низ формуле ($Ц$2), јер је ова ћелија константна. Такође, потребно је да замените 0 бројем за који желите да истакнете најближе подударање. На пример, ако желимо да истакнемо вредност најближу 5, формула би се променила у: =OR(B3=5-$C$2,B3=5+$C$2)

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

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

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

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

      Не заборавите да притиснете Цтрл + Схифт + Ентер након што завршите са куцањем формуле низа.

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

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

      Међутим, пошто наша формула низа у ћелији Ц2 игнорише тачно подударање, правило условног форматирања игнорише нула и истиче вредност 0,003 која је најближаподударање.

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

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

      • Како променити боју реда на основу вредности ћелије
      • Екцел условно обликовање за датуме
      • Алтернативне боје редова и колона у Екцел-у
      • Два начина да промените боју позадине на основу вредности ћелије
      • Пребројите и збројите ћелије у боји у Екцел-у

      Зашто није мој Екцел условно форматирање ради исправно?

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

      1. Користите апсолутне &амп; релативне адресе ћелија исправно. Веома је тешко закључити опште правило које ће функционисати у 100 одсто случајева. Али најчешће бисте користили апсолутну колону (са $) и релативни ред (без $) у референцама на ћелије, нпр. =$A1>1 .

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

      2. Провери примењено опсег. Проверите да ли се ваше правило условног форматирања примењује на исправан опсег ћелија. Опште правило је ово - изаберите све ћелије/редове које желите да форматирате, али не укључите заглавља колона.
      3. Напишите формулу за горњу леву ћелију. У правилима условног форматирања , референце ћелија су релативне у односу на горњу леву ћелију у примењеном опсегу. Дакле, увек напишите своју формулу за условно форматирање за 1. ред са подацима.

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

      4. Проверите правило које сте креирали. Проверите правило у Менаџеру правила условног форматирања. Понекад, без икаквог разлога, Мицрософт Екцел искривљује правило које сте управо ималистворио. Дакле, ако правило не ради, идите на Условно форматирање &гт; Управљајте правилима и проверите формулу и опсег на који се примењује. Ако сте копирали формулу са веба или неког другог спољног извора, уверите се да се користе равни наводници .
      5. Подесите референце ћелије приликом копирања правила. Ако копирате Екцел условно форматирање користећи Формат Паинтер, не заборавите да прилагодите све референце ћелија у формули.
      6. Поделите сложене формуле на једноставне елементе. Ако користите сложену Екцел формулу која укључује неколико различитих функција, поделите је на једноставне елементе и проверите сваку функцију појединачно.

      И на крају, ако сте испробали све кораке, али ваше правило условног форматирања и даље не функционише исправно, јавите ми се у коментарима и покушаћемо то заједно да схватимо :)

      У мом следећем чланку ћемо погледати могућности Екцел условног форматирања датума. Видимо се следеће недеље и хвала на читању!

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

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

      • Конвертујете опсег ћелија у табелу ( Инсерт таб &гт;Табела ). У овом случају, условно форматирање ће се аутоматски применити на све нове редове.
      • Изаберите неке празне редове испод ваших података, рецимо 100 празних редова.
    2. На <На картици 8>Почетна у групи Стилови кликните на Условно форматирање &гт; Ново правило…

    3. У прозору Ново правило за форматирање изаберите Користите формулу да одредите које ћелије да форматирате .
    4. Унесите формулу у одговарајући оквир.
    5. Кликните на дугме Формат… да бисте изабрали прилагођени формат.

    6. Пребаците се између картица Фонт , Граница и Попуна и играјте се различитим опцијама као што су стил фонта, боја узорка и ефекти попуњавања да бисте подесили формат то најбоље ради за вас. Ако стандардна палета није довољна, кликните на Још боја... и одаберите било коју РГБ или ХСЛ боју по свом укусу. Када завршите, кликните на дугме ОК .

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

    Савет. Кад год треба да измените формулу за условно форматирање, притисните Ф2, а затим се померите на потребно место у формули помоћу тастера са стрелицама. Ако покушате да померите стрелицу без притискања тастера Ф2, опсег ће бити уметнут у формулу уместо да се само помери показивач за уметање. Да бисте формули додали одређену референцу на ћелију, притисните Ф2 други пут, а затим кликните на ту ћелију.

    Примери формуле за условно форматирање у Екцел-у

    Сада када знате како да креирате и примените Екцел условно форматирање на основу друге ћелије, идемо даље и видимо како да користимо различите Екцел формуле у пракси.

    Савет. Да би формула условног форматирања у Екцел-у исправно функционисала, увек следите ова једноставна правила.

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

    Као што знате, Мицрософт Екцел пружа прегршт спремних за -користите правила за форматирање ћелија са вредностима већим од, мањим или једнаким вредности коју наведете ( Условно обликовање &гт;Правила за истицање ћелија ). Међутим, ова правила не функционишу ако желите да условно форматирате одређене колоне или целе редове на основу вредности ћелије у другој колони. У овом случају користите аналогне формуле:

    Услов Пример формуле
    Једнако =$B2=10
    Није једнакодо =$B210
    Веће од =$B2>10
    Веће или једнако =$B2>=10
    Мање од =$B2<10
    Мање или једнако =$B2<=10
    Између =AND($B2>5, $B2<10)

    Снимак екрана испод показује пример Веће од формуле која истиче називе производа у колони А ако је број артикала на залихама (колона Ц) већи од 0. Обратите пажњу да се формула односи само на колону А ($А$2:$А$8). Али ако изаберете целу табелу (у нашем случају, $А$2:$Е$8), ово ће истаћи читаве редове на основу вредности у колони Ц.

    У на сличан начин, можете креирати правило условног форматирања да бисте упоредили вредности две ћелије. На пример:

    =$A2<$B2 - форматирајте ћелије или редове ако је вредност у колони А мања од одговарајуће вредности у колони Б.

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

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

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

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

    Ако желите да форматирате своју Екцел табелу на основу 2 или више услова, користите или =АНД или =ОР функција:

    Услов Формула Опис
    Ако су оба условамет =AND($B2<$C2, $C2<$D2) Форматира ћелије ако је вредност у колони Б мања него у колони Ц, и ако је вредност у колони Ц мања него у колони Д.
    Ако је испуњен један од услова =OR($B2<$C2, $C2<$D2) Форматира ћелије ако је вредност у колони Б мања него у колони Ц, или ако је вредност у колони Ц мања него у колони Д.

    На снимку екрана испод, користимо формулу =AND($C2>0, $D2="Worldwide") да променимо боју позадине редова ако број артикала на залихама (колона Ц) је већи од 0 и ако се производ шаље широм света (колона Д). Обратите пажњу да формула ради са текстуалним вредностима као и са бројевима .

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

    Ово су основне формуле за условно форматирање које користите у Екцел-у. Хајде сада да размотримо мало сложеније, али далеко занимљивије примере.

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

    Мислим да сви знају како да форматирају празне а не празне ћелије у Екцел-у - ви једноставно креирајте ново правило типа " Форматирај само ћелије које садрже" и изаберите или Празне или Без празнина .

    Али шта ако желите да форматирате ћелије у одређеној колони ако је одговарајућа ћелија у другој колони празна илиније празна? У овом случају, мораћете поново да користите Екцел формуле:

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

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

    Напомена. Горе наведене формуле ће радити за ћелије које су „визуелно“ празне или нису празне. Ако користите неку Екцел функцију која враћа празан стринг, нпр. =if(false,"OK", "") , а не желите да се такве ћелије третирају као празне, користите следеће формуле уместо =isblank(A1)=true или =isblank(A1)=false да форматирате празне и непразне ћелије, респективно.

    А ево примера како можете користити наведене формуле у пракси. Претпоставимо да имате колону (Б) која је " Датум продаје " и другу колону (Ц) " Испорука ". Ове 2 колоне имају вредност само ако је извршена продаја и ставка испоручена. Дакле, желите да цео ред постане наранџасти када извршите продају; а када је артикал испоручен, одговарајући ред би требало да постане зелен. Да бисте то постигли, потребно је да креирате 2 правила условног форматирања са следећим формулама:

    • Наранџасти редови (ћелија у колони Б није празна): =$B2""
    • Зелени редови (ћелије у колони Б и колони Ц нису празне): =AND($B2"", $C2"")

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

    У овом конкретном случају, опција „Заустави ако је тачно“ је заправо сувишна и правило ће радити са или без ње. Можда бисте желели да означите ово поље само као додатну меру предострожности, у случају да у будућности додате још неколико правила која могу бити у сукобу са било којим од постојећих.

    За више информација погледајте Екцел условно форматирање за празне ћелије.

    Екцел формуле за рад са текстуалним вредностима

    Ако желите да форматирате одређену колону(е) када друга ћелија у истом реду садржи одређену реч, можете да користите формулу дискутовано у једном од претходних примера (као =$Д2="По целом свету"). Међутим, ово ће функционисати само за потпуно подударање .

    За делимично подударање , мораћете да користите или СЕАРЦХ (неосетљиво на велика и мала слова) или ФИНД (разликује велика и мала слова).

    На пример, да бисте форматирали изабране ћелије или редове ако одговарајућа ћелија у колони Д садржи реч " Ворлдвиде ", користите формулу испод. Ова формула ће пронаћи све такве ћелије, без обзира на то где се наведени текст налази у ћелији, укључујући „ Схипс Ворлдвиде ”, „ Ворлдвиде, осим за… ”, итд:

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

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

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

    Екцел формуле за истицање дупликата

    Ако је ваш задатак да условно форматирате ћелије са дуплираним вредностима, можете користити пре-дефинисано правило доступно под Условно форматирање &гт; Правила за означавање ћелија &гт; Дуплициране вредности... Следећи чланак пружа детаљна упутства о томе како да користите ову функцију: Како да аутоматски означите дупликате у Екцел-у.

    Међутим, у неким случајевима подаци изгледају боље ако обојите изабране колоне или целе редова када се дупле вредности појаве у другој колони. У овом случају, мораћете поново да употребите формулу за условно форматирање у Екцел-у, а овај пут ћемо користити формулу ЦОУНТИФ . Као што знате, ова Екцел функција броји број ћелија у одређеном опсегу које испуњавају један критеријум.

    Означите дупликате укључујући 1. појављивања

    =COUNTIF($A$2:$A$10,$A2)>1 – ова формула проналази дупликате вредности у наведеном опсегу у колони А (А2:А10 у нашем случају), укључујући прва појављивања.

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

    Означи дупликате без 1. појављивања

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

    Означите узастопне дупликате у Екцел-у

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

    • Изаберите колону у којој желите да истакнете дупликате, без заглавља колоне .
    • Креирајте правило условног обликовања (с) користећи ове једноставне формуле:

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

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

    У горњим формулама, А је колона коју желите да проверите да ли постоје лажне ствари, $А1 је заглавље колоне, $А2 је прва ћелија са подацима.

    Важно! Да би формуле исправно функционисале, неопходно је да Правило 1, које истиче 2. и сва следећа дуплирана појављивања, буде прво правило на листи, посебно ако користите две различите боје.

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

    Ако желите да примените условни формат када се дупле вредности појаве у две или више колона, мораћете да додате додатну колону у ваша табела у којој спајате вредности из кључних колона у отпевајте једноставну формулу попут ове =A2&B2 . Након тога примењујете правило користећи било коју варијацију формуле ЦОУНТИФ за дупликате (са или без 1. појављивања). Наравно, можете сакрити додатну колону након креирања правила.

    Алтернативно, можете користити функцију ЦОУНТИФС која подржава више критеријума у ​​једној формули. У овом случају, помоћник вам неће бити потребан

    Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.