Sisukord
Selles õpetuses jätkame Exceli tingimusliku vormindamise põneva maailma uurimist. Kui te ei tunne end selles valdkonnas väga mugavalt, siis võiksite kõigepealt tutvuda eelmise artikliga, et taaselustada põhitõdesid - Kuidas kasutada tingimuslikku vormindamist Excelis.
Täna peatume sellel, kuidas kasutada Exceli valemeid üksikute lahtrite ja tervete ridade vormindamiseks teie määratud väärtuste või teise lahtri väärtuse põhjal. Seda peetakse sageli Exceli tingimusliku vormindamise täiustatud lennutamiseks ja kui see on kord omandatud, aitab see teil oma tabelites olevaid vorminguid kaugemale nende tavalisest kasutamisest.
Exceli tingimuslik vormindamine teise lahtri väärtuse alusel
Exceli ettemääratud tingimuslikud vormindused, nagu andmeväljad, värviskaalad ja ikoonikomplektid, on mõeldud peamiselt lahtrite vormindamiseks nende enda väärtuste alusel. Kui soovite rakendada tingimuslikku vormindamist teise lahtri alusel või vormindada terve rea ühe lahtri väärtuse alusel, peate kasutama valemeid.
Niisiis, vaatame, kuidas saab valemiga reeglit koostada ja pärast arutame valemite näiteid konkreetsete ülesannete jaoks.
Kuidas luua valemil põhinev tingimuslik vormindamise reegel
Valemil põhineva tingimusliku vormindamise reegli seadistamiseks Excel 2010 kuni Excel 365 mis tahes versioonis, tehke järgmised sammud:
- Valige lahtrid, mida soovite vormindada. Võite valida ühe veeru, mitu veergu või kogu tabeli, kui soovite kohaldada oma tingimuslikku vormingut ridade suhtes.
Vihje. Kui kavatsete tulevikus lisada rohkem andmeid ja soovite, et tingimusliku vormindamise reeglit rakendataks uutele kirjetele automaatselt, saate kas:
- Teisenda lahtrite vahemik tabeliks ( Tabeli sisestamine> Tabel ). Sellisel juhul rakendatakse tingimuslik vorming automaatselt kõikidele uutele ridadele.
- Valige oma andmete alla mõned tühjad read, näiteks 100 tühja rida.
- On Kodu vahekaardil Stiilid rühma, klõpsake Tingimuslik vorming> Uus reegel...
- In the Uus vormindamise reegel aknas, valige Kasutage valemit, et määrata, millised lahtrid tuleb vormindada .
- Sisestage valem vastavasse lahtrisse.
- Klõpsake nuppu Formaat... nuppu, et valida oma kohandatud formaat.
- Vahetage vahel Font , Piiril ja Täitke ja mängige erinevate valikutega, näiteks kirjastiili, mustri värvi ja täitmishoiakutega, et seadistada teile sobivaim vorming. Kui standardpaleest ei piisa, klõpsake nuppu Rohkem värve... ja valige endale meelepärane RGB või HSL värv. Kui olete valmis, klõpsake nuppu OK nupp.
- Veenduge, et Eelvaade sektsioonis kuvatakse soovitud formaat ja kui see on olemas, klõpsake nuppu OK nuppu, et reeglit salvestada. Kui te ei ole vormingu eelvaates päris rahul, klõpsake nuppu Formaat... nuppu uuesti ja tehke muudatused.
Vihje. Kui teil on vaja muuta tingimusliku vormingu valemit, vajutage F2 ja seejärel liikuge nooleklahvide abil valemi sees vajalikku kohta. Kui proovite nooleklahve ilma F2 vajutamata, lisatakse valemisse vahemik, mitte lihtsalt sisestusnäidiku liigutamine. Kui soovite lisada valemisse teatud lahtriviite, vajutage teist korda F2 ja seejärel klõpsake sellel lahtril.
Exceli tingimuslike vormingute valemite näited
Nüüd, kui te teate, kuidas luua ja rakendada Exceli tingimuslikku vormingut teise lahtri põhjal, liigume edasi ja vaatame, kuidas kasutada erinevaid Exceli valemeid praktikas.
Vihje. Et Exceli tingimusliku vormingu valem töötaks õigesti, järgige alati järgmisi lihtsaid reegleid.
Valemid väärtuste võrdlemiseks (numbrid ja tekst)
Nagu te teate, pakub Microsoft Excel käputäis kasutusvalmis reegleid, et vormindada lahtrid väärtustega, mis on suuremad, väiksemad või võrdsed määratud väärtusega ( Tingimuslik vormindamine>Rakkude esiletõstmise reeglid ). Need reeglid ei toimi aga siis, kui soovite tingimuslikult vormindada teatud veerge või terveid ridu teise veeru lahtri väärtuse alusel. Sel juhul kasutate analoogseid valemeid:
Tingimus | Valemi näide |
---|---|
Võrdne | =$B2=10 |
Ei ole võrdne | =$B210 |
Suurem kui | =$B2>10 |
Suurem või võrdne | =$B2>=10 |
Vähem kui | =$B2<10 |
Vähem või võrdne | =$B2<=10 |
Between | =AND($B2>5, $B2<10) |
Allpool toodud ekraanipildil on näide Suurem kui valem mis tõstab esile veerus A olevad tootenimed, kui laos olevate toodete arv (veerg C) on suurem kui 0. Pöörake tähelepanu, et valem kehtib ainult veeru A kohta ($A$2:$A$8). Kui aga valite kogu tabeli (meie puhul $A$2:$E$8), siis tõstab see esile terveid ridu veeru C väärtuse põhjal.
Samamoodi saate luua tingimusliku vormindamise reegli, et võrrelda kahe lahtri väärtusi. Näiteks:
=$A2<$B2
- vormindada lahtrid või read, kui väärtus veerus A on väiksem kui vastav väärtus veerus B.
=$A2=$B2
- vormindada lahtrid või read, kui väärtused veergudes A ja B on samad.
=$A2$B2
- vormindada lahtreid või ridu, kui väärtus veerus A ei ole sama mis veerus B.
Nagu näete alloleval ekraanipildil, töötavad need valemid nii tekstiväärtuste kui ka numbrite puhul.
AND ja OR valemid
Kui soovite oma Exceli tabelit vormindada 2 või enama tingimuse alusel, siis kasutage kas funktsiooni =AND või =OR:
Tingimus | Valem | Kirjeldus |
---|---|---|
Kui mõlemad tingimused on täidetud | =AND($B2<$C2, $C2<$D2) | Moodustab lahtrid, kui väärtus veerus B on väiksem kui veerus C, ja kui väärtus veerus C on väiksem kui veerus D. |
Kui üks tingimustest on täidetud | =OR($B2<$C2, $C2<$D2) | Moodustab lahtrid, kui väärtus veerus B on väiksem kui veerus C, või kui väärtus veerus C on väiksem kui veerus D. |
Allpool oleval ekraanipildil kasutame valemit =AND($C2>0, $D2="Worldwide")
et muuta ridade taustavärvi, kui laos olevate toodete arv (veerg C) on suurem kui 0 ja kui toode saadetakse ülemaailmselt (veerg D). Palun pöörake tähelepanu, et valem töötab koos tekstiväärtused samuti koos numbrid .
Loomulikult võite kasutada oma AND- ja OR-vormelites kahte, kolme või enamat tingimust. Kuidas see praktikas toimib, näete videost: Tingimuslik vormindamine teise lahtri põhjal.
Need on põhilised tingimusliku vormingu valemid, mida kasutate Excelis. Nüüd vaatleme veidi keerulisemaid, kuid palju huvitavamaid näiteid.
Tühjade ja mittetühjade lahtrite tingimuslik vormindamine
Ma arvan, et kõik teavad, kuidas Excelis tühje ja mitte tühje lahtreid vormindada - te lihtsalt loote uue reegli " Vormindage ainult lahtrid, mis sisaldavad" tüüp ja valige kas Aherained või Ei ole tühikuid .
Aga mis siis, kui soovite vormindada teatud veerus olevaid lahtreid, kui teises veerus olev vastav lahter on tühi või mitte tühi? Sellisel juhul peate taas kasutama Exceli valemeid:
Tühikute valem : =$B2=""
- vormindada valitud lahtrid / read, kui vastav lahter veerus B on tühi.
Valem mitte-tühjade puhul : =$B2""
- vormindada valitud lahtrid / read, kui vastav lahter veerus B ei ole tühi.
Märkus. Ülaltoodud valemid töötavad lahtrite puhul, mis on "visuaalselt" tühjad või mitte tühjad. Kui kasutate mõnda Exceli funktsiooni, mis tagastab tühja stringi, nt. =if(false, "OK", "")
ja te ei soovi, et selliseid lahtreid käsitletaks tühikutena, kasutage selle asemel järgmisi valemeid =isblank(A1)=true
või =isblank(A1)=false
vastavalt tühjade ja mitte-tühjade lahtrite vormindamiseks.
Ja siin on näide, kuidas saate ülaltoodud valemeid praktikas kasutada. Oletame, et teil on veerg (B), mis on " Müügikuupäev " ja teine veerg (C) " Kohaletoimetamine ". Nendel 2 veerul on väärtus ainult siis, kui müük on tehtud ja toode tarnitud. Seega soovite, et kogu rida muutuks oranžiks, kui müük on tehtud; ja kui toode on tarnitud, peaks vastav rida muutuma roheliseks. Selle saavutamiseks peate looma 2 tingimusliku vormindamise reeglit järgmiste valemitega:
- Oranžid read (lahter veerus B ei ole tühi):
=$B2""
- Rohelised read (lahtrid veerus B ja veerus C ei ole tühjad):
=AND($B2"", $C2"")
Veel üks asi, mida sa pead tegema, on teise reegli ülevalt alla viima ja valima Lõpeta, kui see on tõsi märkeruut selle reegli kõrval:
Antud juhul on valik "Stop if true" tegelikult üleliigne ja reegel töötab nii sellega kui ka ilma selleta. Sa võid selle kasti märkida lihtsalt täiendava ettevaatusabinõuna, juhuks kui lisad tulevikus veel mõned reeglid, mis võivad olla vastuolus mõne olemasoleva reegliga.
Lisateavet leiate Exceli tingimuslikust vormindamisest tühjade lahtrite jaoks.
Exceli valemid teksti väärtustega töötamiseks
Kui soovite vormindada teatud veeru(d), kui sama rea teine lahter sisaldab teatud sõna, võite kasutada ühes eelnevas näites käsitletud valemit (näiteks =$D2="Worldwide"). See töötab aga ainult järgmiste valemite puhul. täpne vaste .
Sest osaline kokkulangevus , peate kasutama kas SEARCH (suur- ja väiketähelepanuta) või FIND (suur- ja väiketähelepanu).
Näiteks valitud lahtrite või ridade vormindamiseks, kui vastav lahter veerus D sisaldab sõna " Ülemaailmne ", kasutage alljärgnevat valemit. See valem leiab kõik sellised lahtrid, olenemata sellest, kus määratud tekst lahtris asub, sealhulgas " Laevad kogu maailmas ", " Kogu maailmas, välja arvatud... " jne:
=SEARCH("Worldwide", $D2)>0
Kui soovite valitud lahtrid või read varjutada, kui lahtri sisu algab otsingutekstiga, kasutage seda:
=SEARCH("Worldwide", $D2)>1
Exceli valemid duplikaatide esiletõstmiseks
Kui teie ülesanne on tingimuslikult vormindada dubleeritud väärtustega lahtrid, võite kasutada eelnevalt määratletud reeglit, mis on saadaval jaotises Tingimuslik vormindamine> Rakkude esiletõstmise reeglid> dubleerivad väärtused... Järgmises artiklis on üksikasjalikud juhised selle funktsiooni kasutamise kohta: Kuidas Excelis automaatselt duplikaate esile tõsta.
Mõnel juhul näevad andmed siiski paremini välja, kui te värvite valitud veerud või terved read, kui teises veerus esineb dubleerivaid väärtusi. Sel juhul peate taas kasutama Exceli tingimusliku vormingu valemit ja seekord kasutame valemit COUNTIF Nagu te teate, loeb see Exceli funktsioon kindlaksmääratud vahemikus olevate lahtrite arvu, mis vastavad ühele kriteeriumile.
Eristage duplikaadid, sealhulgas 1. esinemised
=COUNTIF($A$2:$A$10,$A2)>1
- see valem leiab dubleerivad väärtused määratud vahemikus veerus A (meie puhul A2:A10), kaasa arvatud esimesed esinemised.
Kui valite reegli kohaldamise kogu tabelile, siis vormindatakse kõik read, nagu näete alloleval ekraanipildil. Otsustasin vahelduseks muuta selles reeglis kirjavärvi : )
Eristage duplikaadid ilma 1. esinemiseta
Esimese esinemise ignoreerimiseks ja ainult järgnevate dubleerivate väärtuste esiletõstmiseks kasutage seda valemit: =COUNTIF($A$2:$A2,$A2)>1
Excelis järjestikuste duplikaatide esiletõstmine
Kui soovite pigem esile tõsta ainult järjestikuste ridade duplikaadid, saate seda teha järgmisel viisil. See meetod töötab kõigi andmetüüpide puhul: numbrid, tekstiväärtused ja kuupäevad.
- Valige veerg, kus soovite duplikaate esile tõsta, ilma veeru pealkirjata .
- Looge tingimusliku vormingu reegel(d), kasutades neid lihtsaid valemeid:
Reegel 1 (sinine):
=$A1=$A2
- toob esile 2. esinemise ja kõik järgnevad esinemised, kui need on olemas.Reegel 2 (roheline):
=$A2=$A3
- toob esile 1. esinemise.
Ülaltoodud valemites on A veerg, mida soovite kontrollida dubleeringute suhtes, $A1 on veeru päis, $A2 on esimene lahter, kus on andmeid.
Oluline! Valemite korrektseks toimimiseks on oluline, et reegel 1, mis tõstab esile 2. ja kõik järgnevad dubleerivad esinemised, peaks olema esimene reegel nimekirjas, eriti kui kasutate kahte erinevat värvi.
Ridade dubleerimise esiletõstmine
Kui soovite rakendada tingimuslikku vormingut, kui kahes või enamas veerus esinevad dubleerivad väärtused, peate lisama tabelisse täiendava veeru, milles võtmesammaste väärtused liita, kasutades sellist lihtsat valemit nagu see siin. =A2&B2
. Pärast seda rakendate reeglit, kasutades duplikaatide jaoks (1. esinemisega või ilma) valemiga COUNTIF ükskõik millist varianti. Loomulikult saate pärast reegli loomist peita täiendava veeru.
Alternatiivina võite kasutada funktsiooni COUNTIFS, mis toetab mitut kriteeriumi ühes valemis. Sel juhul ei ole teil vaja abisammast.
Selles näites on dubleerivate ridade esiletõstmiseks vajalik koos 1. esinemisega , looge reegel järgmise valemiga:
=COUNTIFS($A$2:$A$11, $A2, $B$2:$B$11, $B2)>1
Dubleerivate ridade esiletõstmiseks ilma 1. esinemiseta , kasutage seda valemit:
=COUNTIFS($A$2:$A2, $A2, $B$2:$B2, $B2)>1
Võrdle 2 veergu dublikaatide suhtes
Üks sagedasemaid ülesandeid Excelis on kontrollida 2 veergu dubleerivate väärtuste suhtes - st leida ja esile tõsta väärtused, mis on olemas mõlemas veerus. Selleks tuleb luua Exceli tingimusliku vormindamise reegel igale veerule kombinatsiooniga =ISERROR()
ja =MATCH()
funktsioonid:
Veerg A: =ISERROR(MATCH(A1,$B$1:$B$10000,0))=FALSE
Veerg B: =ISERROR(MATCH(B1,$A$1:$A$10000,0))=FALSE
Märkus. Et sellised tingimuslikud valemid töötaksid õigesti, on väga oluline, et kohaldate reegleid kogu veerule, nt. =$A:$A
ja =$B:$B
.
Praktilise kasutamise näidet näete järgmisel ekraanipildil, mis toob esile dubleeringud veergudes E ja F.
Nagu näete, tulevad Exceli tingimuslikud vorminguvormelid duplikaatidega üsna hästi toime. Keerulisemate juhtumite puhul soovitan siiski kasutada Duplicate Remover lisavahendit, mis on spetsiaalselt mõeldud duplikaatide leidmiseks, esiletõstmiseks ja eemaldamiseks Excelis, ühel lehel või kahe tabeli vahel.
Valemid keskmisest kõrgemate või madalamate väärtuste esiletõstmiseks
Kui töötate mitme numbriliste andmete kogumiga, siis võib AVERAGE() funktsioon võib olla kasulik selliste lahtrite vormindamiseks, mille väärtused on veeru keskmisest madalamad või kõrgemad.
Näiteks võite kasutada valemit =$E2
=$E2>AVERAGE($E$2:$E$8)
.
Kuidas Exceli lähima väärtuse esiletõstmine
Kui mul on hulk numbreid, kas on võimalik kasutada Exceli tingimuslikku vormindamist, et tuua välja see arv selles kogumis, mis on kõige lähemal nullile? Seda soovis teada üks meie blogi lugeja Jessica. Küsimus on väga selge ja lihtne, kuid vastus on kommentaaride sektsiooni jaoks natuke liiga pikk, seepärast näete lahendust siin :)
Näide 1. Leia lähim väärtus, sealhulgas täpne vaste
Meie näites leiame ja tõstame esile arvu, mis on kõige lähemal nullile. Kui andmestik sisaldab ühte või mitut nulli, siis tõstetakse esile kõik need. Kui nulli ei ole, siis tõstetakse esile sellele kõige lähemal olev väärtus, kas positiivne või negatiivne.
Kõigepealt peate sisestama järgmise valemi oma töölehe mis tahes tühja lahtrisse, vajadusel saate seda lahtrit hiljem peita. Valem leiab antud vahemikust arvu, mis on kõige lähemal teie poolt määratud arvule, ja tagastab selle arvu absoluutväärtuse (absoluutväärtus on arv ilma selle märgita):
=MIN(ABS(B2:D13-(0)))
Ülaltoodud valemis on B2:D13 teie lahtrite vahemik ja 0 on number, millele soovite leida lähima vaste. Näiteks kui otsite väärtust, mis on kõige lähemal 5, muutub valem järgmiselt: =MIN(ABS(B2:D13-(5)))
Märkus. See on massiivi valem , seega peate selle täitmiseks vajutama Ctrl + Shift + Enter, mitte lihtsalt Enter-tõmmet.
Ja nüüd loote tingimusliku vormindamise reegli järgmise valemiga, kus B3 on teie vahemiku paremal ülemine lahter ja $C$2 lahtris, kus on ülaltoodud massiivi valem:
=OR(B3=0-$C$2,B3=0+$C$2)
Palun pöörake tähelepanu absoluutsete viidete kasutamisele massiivi valemit sisaldava lahtri aadressis ($C$2), sest see lahter on konstantne. Samuti peate asendama 0 numbriga, millele soovite kõige lähemat vastet esile tõsta. Näiteks kui tahaksime esile tõsta väärtust, mis on kõige lähemal 5, muutuks valem järgmiselt: =OR(B3=5-$C$2,B3=5+$C$2)
Näide 2. Märkige antud väärtusele kõige lähemal olev väärtus, kuid mitte täpne vaste.
Kui te ei soovi täpset vastet esile tõsta, on vaja teistsugust massiivi valemit, mis leiab lähima väärtuse, kuid ignoreerib täpset vastet.
Näiteks järgmine massiivi valem leiab määratud vahemikus 0-le lähima väärtuse, kuid ignoreerib nullid, kui need on olemas:
=MIN(ABS(B3:C13-(0))+(10^0*(B3:C13=0)))
Ärge unustage vajutada Ctrl + Shift + Enter pärast massiivivalemi sisestamist.
Tingimuslik vormingu valem on sama, mis ülaltoodud näites:
=OR(B3=0-$C$2,B3=0+$C$2)
Kuna aga meie lahtris C2 asuv massiivi valem ignoreerib täpset vastet, ignoreerib tingimusliku vormindamise reegel ka nullid ja tõstab esile väärtuse 0,003, mis on lähim vastavus.
Kui soovite leida Exceli lehel mõnele teisele arvule lähima väärtuse, asendage "0" lihtsalt soovitud arvuga nii massiivis kui ka tingimusliku vormingu valemites.
Ma loodan, et selles õpetuses õpitud tingimuslike vormingute valemid aitavad teil mõtestada mis tahes projekti, mille kallal te töötate. Kui vajate rohkem näiteid, vaadake järgmisi artikleid:
- Kuidas muuta rea värvi lahtri väärtuse alusel
- Exceli kuupäevade tingimuslik vormindamine
- Vahelduvad rea ja veeru värvid Excelis
- Kaks võimalust muuta taustavärvi lahtri väärtuse alusel
- Exceli värviliste lahtrite loendamine ja summeerimine
Miks ei tööta minu Exceli tingimuslik vorming õigesti?
Kui teie tingimusliku vormindamise reegel ei tööta ootuspäraselt, kuigi valem on näiliselt õige, ärge ärrituge! Tõenäoliselt ei ole see tingitud mingist kummalisest veast Exceli tingimuslikus vormindamises, vaid pigem pisikesest veast, mis ei ole esmapilgul ilmne. Palun proovige 6 lihtsat tõrkeotsingu sammu allpool ja ma olen kindel, et saate oma valemi tööle:
- Kasutage absoluutseid & suhtelisi lahtri aadresse õigesti. On väga raske tuletada üldist reeglit, mis töötaks 100 protsendil juhtudest. Kuid enamasti kasutate lahtriviidetes absoluutset veergu (koos $-ga) ja suhtelist rida (ilma $-ta), nt.
=$A1>1
.Pidage meeles, et valemid
=A1=1
,=$A$1=1
ja=A$1=1
annab erinevaid tulemusi. Kui te ei ole kindel, milline neist on teie puhul õige, võite proovida kõiki : ) Lisateavet leiate jaotisest Suhtelised ja absoluutsed lahtriviited Exceli tingimuslikus vormindamises. - Kontrollige kohaldatud vahemikku. Kontrollige, kas teie tingimusliku vormindamise reegel kehtib õigele rakkude vahemikule. Rusikareegel on järgmine - valige kõik lahtrid/ridad, mida soovite vormindada, kuid ärge lisage veeru pealkirju.
- Kirjutage vasakpoolse ülemise lahtri valem. Tingimusliku vormingu reeglites on lahtriviited suhtelised kõige vasakpoolsema ülemise lahtri suhtes rakendatavas vahemikus. Seega kirjutage oma tingimusliku vormingu valem alati 1. reale, kus on andmed.
Näiteks, kui teie andmed algavad realt 2, siis panete te
=A$2=10
et tõsta esile lahtrid, mille väärtused on võrdsed 10 kõik read Levinud viga on kasutada alati viidet esimesele reale (nt.=A$1=10
). Pidage meeles, et viitate valemis reale 1 ainult siis, kui teie tabelis ei ole päiseid ja teie andmed algavad tõesti realt 1. Kõige ilmsem märk sellest juhtumist on see, kui reegel töötab, kuid vormindab väärtusi, mis ei asu ridades, kus peaks. - Kontrollige loodud reeglit. Kontrollige reeglit tingimusliku vormindamise reeglite halduris kaks korda. Mõnikord moonutab Microsoft Excel ilma igasuguse põhjuseta äsja loodud reeglit. Seega, kui reegel ei tööta, minge aadressil Tingimuslik vorming> Reeglite haldamine ja kontrollige nii valemit kui ka vahemikku, millele see kehtib. Kui olete valemi kopeerinud veebist või mõnest muust välisallikast, veenduge, et otsesed tsitaadid kasutatakse.
- Kohandage lahtriviited reegli kopeerimisel. Kui kopeerite Exceli tingimusliku vormingu Format Painteriga, ärge unustage kohandada kõiki lahtriviiteid valemis.
- Jagage keerulised valemid lihtsateks elementideks. Kui kasutate keerulist Exceli valemit, mis sisaldab mitmeid erinevaid funktsioone, jagage see lihtsateks elementideks ja kontrollige iga funktsiooni eraldi.
Ja lõpuks, kui olete proovinud kõiki samme, kuid teie tingimusliku vormindamise reegel ei tööta ikka veel õigesti, kirjutage mulle kommentaaridesse ja me püüame koos seda välja selgitada :)
Järgmises artiklis vaatleme Exceli kuupäevade tingimusliku vormindamise võimalusi. Kohtumiseni järgmisel nädalal ja aitäh lugemisele!