Exceli valem: kui lahter on see VÕI see -

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

Midagi tegemiseks, kui lahter on see või teine ​​(st lahter on võrdne tähtedega "x", "y" jne), saate testi käivitamiseks kasutada funktsiooni IF koos OR-funktsiooniga. Lahtris D6 on valem:

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

mis tagastab "x", kui B6 sisaldab "punast" või "rohelist", ja tühja stringi (""), kui mitte. Pange tähele, et funktsioon OR ei ole tõstutundlik.

Selgitus

Näidatud näites tahame märkida või "märkida" kirjed, kus värv on punane VÕI roheline. Teisisõnu, me tahame kontrollida veeru B värvi ja seejärel jätta markeri (x), kui leiame sõna "punane" või "roheline". D6-s kasutati järgmist valemit:

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

See on pesitsemise näide - funktsioon OR pesitseb IF-funktsiooni sisse. Seestpoolt välja töötades luuakse loogiline test funktsiooniga OR:

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

OR tagastab väärtuse TRUE, kui väärtuse B6 väärtus on kas "punane" VÕI "roheline" ja kui FALSE, kui mitte. See tulemus tagastatakse otse funktsioonile IF argumendina loogiline_test. B6 värv on "punane", nii et VÕI tagastab TÕENE:

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

Kui loogilise testi tulemuseks on TÕENE, tagastab funktsioon IF lõpptulemuse "x".

Kui veeru B värv ei ole punane ega roheline, tagastab funktsioon OR funktsiooni FALSE ja IF tagastab tühja stringi (""), mis näeb välja nagu tühi lahter:

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

Kuna valem kopeeritakse veerus alla, on tulemus kas "x" või "", sõltuvalt veeru B värvidest.

Märkus: kui väärtusele_f_false ei ole ette nähtud tühja stringi (""), tagastab valem vale FALSE, kui värv pole punane ega roheline.

Tõstke hinda, kui värv on punane või roheline

Saate seda valemit laiendada, et käivitada uus arvutus, selle asemel, et lihtsalt tagastada "x".

Oletame näiteks, et soovite punaste ja roheliste esemete hinda tõsta ainult 15%. Sel juhul saate uue hinna arvutamiseks kasutada veerus E olevat valemit:

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

Loogiline test on sama mis varem. Kuid argument value_if_true on nüüd valem:

C6*1.15 // increase price 15%

Kui testi tulemus on TÕENE, korrutame veeru C algse hinna 1,15-ga, et tõusta 15%. Kui testi tulemus on VALE, tagastame lihtsalt algse hinna. Kuna valem kopeeritakse alla, on tulemuseks kas kõrgem hind või algne hind, olenevalt värvist.

Märkused

  1. Funktsioon IF ja OR ei ole tõstutundlikud.
  2. Funktsiooni IF saab pesastada enda sisse.
  3. Sellised tekstiväärtused nagu "punane" on ümbritsetud jutumärkidega (""). Veel näiteid.

Huvitavad Artiklid...