Exceli valem: sisendi kinnitamine linnukesega -

Üldine valem

=IF(logical_test,"P","")

Kokkuvõte

Märgise kuvamiseks, kui väärtus on lubatud väärtuste olemasoleva loendi põhjal "lubatud", saate kasutada funktsiooni IF põhist valemit koos funktsiooniga COUNTIF. Näites on valem C5-s:

=IF(COUNTIF(allowed,B5),"✓","")

kus lubatud, on nimetatud vahemik E5: E9.

Selgitus

See valem on hea näide ühe funktsiooni pesitsemisest teise sisse. Põhimõtteliselt kasutab see valem IF-funktsiooni, mis on loodud kontrollmärgi (✓) tagastamiseks, kui loogiline test tagastab TÕENE:

=IF(logical_test,"✓","")

Kui test tagastab FALSE, tagastab valem tühja stringi (""). Loogilise testi jaoks kasutame funktsiooni COUNTIF järgmiselt:

COUNTIF(allowed,B5)

COUNTIF loendab väärtuse B5 esinemised lubatud vahemikus (E5: E9). See võib teile tunduda "tagurpidi", kuid kui järele mõelda, on see mõttekas. Kui B5 väärtus leitakse lubatud väärtuste loendist, tagastab COUNTIF positiivse arvu (antud juhul 1). Kui ei, tagastab COUNTIF nulli. Excel hindab kõiki nullist erinevaid numbreid TÕENA, nii et see toimib suurepäraselt IF-i loogilise testina.

IF tagastab TÕENE ainult siis, kui väärtus on lubatud loendis ja kui on, siis lõpptulemuseks on linnuke (✓). Kui väärtust lubatud loendist ei leita, tagastab COUNTIF nulli, mida hinnatakse väärtuseks FALSE. Sel juhul on lõpptulemuseks tühi string (""), mis ei kuva midagi.

Fikseeritud väärtustega

Ülaltoodud näide näitab lubatud väärtusi lahtrivahemikus, kuid lubatud väärtusi saab valemitesse ka kõvasti kodeerida massiivikonstandina:

=IF(COUNTIF(("red","blue","green"),B5),"✓","")

Märgimärk (✓)

Linnukese lisamine Excelisse võib olla üllatavalt keeruline ja leiate Internetist palju artikleid, mis selgitavad erinevaid lähenemisviise. Lihtsaim viis selles valemis kasutatud kontrollmärgi (✓) saamiseks Excelisse on selle lihtsalt kopeerimine ja kleepimine. Kui kopeerite sellelt veebilehelt, kleepige valemiribale, et vältida soovimatu vormingu lohistamist. Samuti saate kopeerida ja kleepida otse lisatud töölehelt.

Kui teil on probleeme kopeerimise ja kleepimisega, proovige seda variatsiooni. Märk ise on Unicode 2713 (U + 2713) ja selle saab Excelisse sisestada ka funktsiooniga UNICHAR:

=UNICHAR(10003) // returns "✓"

Algse valemi saab kirjutada järgmiselt:

=IF(COUNTIF(allowed,B5),UNICHAR(10003),"")

Märkus: funktsioon UNICHAR võeti kasutusele Excelis 2013.

Valemi laiendamine

Selle valemi põhiideed saab laiendada mitmel nutikal viisil. Näiteks kuvatakse alloleval ekraanipildil valem, mis tagastab linnukese ainult siis, kui kõik testi tulemused on vähemalt 65:

G5 valem on:

=IF(NOT(COUNTIF(B5:F5,"<65")),"✓","")

Funktsioon EI muudab COUNTIF-i tulemuse vastupidiseks. Kui see tundub teile segane, saate IF-valemi vaheldumisi ümber korraldada järgmiselt:

=IF(COUNTIF(B5:F5,"<65"),"","✓")

Valemi versioonis sarnaneb loogika ülaltoodud algse valemiga. Oleme aga viinud linnumärgi väärtusele_f_false argumendile, nii et linnuke kuvatakse ainult siis, kui COUNTIF-i arv on null. Teisisõnu, linnuke ilmub ainult siis, kui alla 65 ei leita.

Märkus. Kehtiva või vale sisendi esiletõstmiseks võite kasutada ka tingimuslikku vormindamist ja andmete valideerimist sisendi piiramiseks, et lubada ainult kehtivaid andmeid.

Huvitavad Artiklid...