Excel-kaava: Jos solu on tämä TAI se -

Sisällysluettelo

Yleinen kaava

=IF(OR(A1="this",A1="that"),"x","")

Yhteenveto

Jos haluat tehdä jotain, kun solu on tämä tai se (ts. Solu on yhtä suuri kuin "x", "y" jne.), Voit käyttää IF-toimintoa yhdessä OR-funktion kanssa testin suorittamiseksi. Solussa D6 kaava on:

=IF(OR(B6="red",B6="green"),"x","")

joka palauttaa "x", kun B6 sisältää "punaisen" tai "vihreän", ja tyhjän merkkijonon (""), jos ei. Huomaa, että OR-toiminto ei eroa kirjainkokoja.

Selitys

Esitetyssä esimerkissä haluamme merkitä tai "merkitä" tietueet, joissa väri on punainen TAI vihreä. Toisin sanoen haluamme tarkistaa sarakkeen B värin ja jättää sitten merkinnän (x), jos löydämme sanan "punainen" tai "vihreä". Kohdassa D6 kaava, jota käytettiin, on:

=IF(OR(B6="red",B6="green"),"x","")

Tämä on esimerkki sisäkkäisyydestä - OR-toiminto on sisäkkäin IF-funktion sisällä. Työskentely sisältä ulospäin looginen testi luodaan OR-toiminnolla:

OR(B6="red",B6="green") // returns TRUE

TAI palauttaa TOSI, jos B6: n arvo on joko "punainen" TAI "vihreä" ja EPÄTOSI, jos ei. Tämä tulos palautetaan suoraan IF-funktioon loogisen testin argumenttina. B6: n väri on "punainen", joten TAI palauttaa TOSI:

=IF(TRUE,"x","") // returns "x"

Kun TOSI on loogisen testin tulos, IF-funktio palauttaa lopullisen tuloksen "x".

Kun sarakkeen B väri ei ole punainen tai vihreä, OR-funktio palauttaa EPÄTOSI ja IF palauttaa tyhjän merkkijonon (""), joka näyttää tyhjältä solulta:

=IF(FALSE,"x","") // returns ""

Kun kaava kopioidaan saraketta alaspäin, tulos on joko "x" tai "" sarakkeen B väreistä riippuen.

Huomaa: jos arvolle_f_false ei anneta tyhjää merkkijonoa (""), kaava palauttaa EPÄTOSI, kun väri ei ole punainen tai vihreä.

Nosta hintaa, jos väri on punainen tai vihreä

Voit laajentaa tätä kaavaa suorittamaan toisen laskelman sen sijaan, että palautat "x".

Oletetaan esimerkiksi, että haluat nostaa punaisten ja vihreiden tuotteiden hintaa vain 15%. Tällöin voit käyttää uuden hinnan sarakkeessa E olevaa kaavaa:

=IF(OR(B6="red",B6="green"),C6*1.15,C6)

Looginen testi on sama kuin aiemmin. Argumentti value_if_true on kuitenkin nyt kaava:

C6*1.15 // increase price 15%

Kun testin tulos on TOSI, kerrotaan C-sarakkeen alkuperäinen hinta 1,15: llä, jotta voimme nousta 15%. Jos testin tulos on EPÄTOSI, palautamme yksinkertaisesti alkuperäisen hinnan. Kun kaava kopioidaan alaspäin, tulos on joko korotettu hinta tai alkuperäinen hinta väristä riippuen.

Huomautuksia

  1. IF-toiminto ja OR-toiminto eivät erota kirjainkokoja.
  2. IF-toiminto voidaan sijoittaa itseensä.
  3. Tekstiarvot, kuten "punainen", ovat lainausmerkeissä (""). Lisää esimerkkejä.

Mielenkiintoisia artikkeleita...