Excel formula: ja šūna ir šī VAI tā -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai kaut ko izdarītu, ja šūna ir tā vai tā (ti, šūna ir vienāda ar "x", "y" utt.), Testa veikšanai varat izmantot funkciju IF kopā ar funkciju OR. Šūnā D6 formula ir:

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

kas atgriež "x", ja B6 satur "sarkanu" vai "zaļu", un tukšu virkni (""), ja tā nav. Ievērojiet, ka funkcija OR nav reģistrjutīga.

Paskaidrojums

Parādītajā piemērā mēs vēlamies atzīmēt vai "atzīmēt" ierakstus, kur krāsa ir sarkana VAI zaļa. Citiem vārdiem sakot, mēs vēlamies pārbaudīt krāsu kolonnā B un pēc tam atstāt marķieri (x), ja atrodam vārdu "sarkans" vai "zaļš". D6 formulā tika izmantota:

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

Šis ir ligzdošanas piemērs - funkcija OR ir ievietota IF funkcijas iekšpusē. Strādājot no iekšpuses uz āru, loģiskais tests tiek izveidots ar OR funkciju:

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

OR atgriezīs vērtību TRUE, ja B6 vērtība ir vai nu "sarkana", vai "zaļa", un FALSE, ja tā nav. Šis rezultāts tiek tieši atgriezts IF funkcijā kā arguments logic_test. B6 krāsa ir "sarkana", tāpēc VAI atgriež vērtību PATIESA:

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

Ja loģiskā testa rezultātā vērtība ir PATIESA, funkcija IF atgriež gala rezultātu "x".

Ja kolonnas B krāsa nav sarkana vai zaļa, funkcija OR atgriezīs FALSE, un IF atgriezīs tukšu virkni (""), kas izskatās kā tukša šūna:

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

Formulu nokopējot kolonnā, rezultāts ir vai nu "x", vai "", atkarībā no krāsām B slejā.

Piezīme: ja vērtība_if_false nav norādīta tukša virkne (""), formula atgriezīs vērtību FALSE, kad krāsa nav sarkana vai zaļa.

Palieliniet cenu, ja krāsa ir sarkana vai zaļa

Varat paplašināt šo formulu, lai veiktu citu aprēķinu, nevis vienkārši atgrieztu "x".

Piemēram, pieņemsim, ka vēlaties palielināt sarkano un zaļo priekšmetu cenu tikai par 15%. Tādā gadījumā, lai aprēķinātu jaunu cenu, varat izmantot E slejas formulu:

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

Loģiskais tests ir tāds pats kā iepriekš. Tomēr arguments value_if_true tagad ir formula:

C6*1.15 // increase price 15%

Kad testa rezultāts ir PATIESA, mēs C kolonnas sākotnējo cenu reizinām ar 1,15, lai palielinātu par 15%. Ja testa rezultāts ir FALSE, mēs vienkārši atgriežam sākotnējo cenu. Formulu nokopējot uz leju, rezultāts ir vai nu paaugstināta cena, vai arī sākotnējā cena, atkarībā no krāsas.

Piezīmes

  1. Funkcija IF un OR nav reģistrjutīga.
  2. IF funkciju var ievietot sevī.
  3. Teksta vērtības, piemēram, "sarkans", ir ievietotas pēdiņās (""). Vairāk piemēru.

Interesanti raksti...