Formula Excel: Dacă celula este aceasta SAU aceea -

Cuprins

Formula generică

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

rezumat

Pentru a face ceva când o celulă este una sau alta (adică o celulă este egală cu "x", "y" etc.) puteți utiliza funcția IF împreună cu funcția SAU pentru a rula un test. În celula D6, formula este:

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

care returnează „x” când B6 conține „roșu” sau „verde” și un șir gol („”) dacă nu. Observați că funcția OR nu este sensibilă la majuscule și minuscule.

Explicaţie

În exemplul prezentat, dorim să marchăm sau să „semnalizăm” înregistrările în care culoarea este roșie SAU verde. Cu alte cuvinte, vrem să verificăm culoarea din coloana B și apoi să lăsăm un marker (x) dacă găsim cuvântul „roșu” sau „verde”. În D6, formula folosită este:

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

Acesta este un exemplu de cuibărire - funcția SAU este cuibărită în interiorul funcției IF. Lucrând din interior spre exterior, testul logic este creat cu funcția SAU:

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

SAU va returna ADEVĂRAT dacă valoarea din B6 este fie „roșie” SAU „verde” și FALS dacă nu. Acest rezultat este returnat direct la funcția IF ca argument logic_test. Culoarea din B6 este „roșie”, astfel încât SAU returnează ADEVĂRAT:

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

Cu TRUE ca rezultat al testului logic, funcția IF returnează un rezultat final de „x”.

Când culoarea din coloana B nu este roșie sau verde, funcția SAU va reveni FALS, iar IF va returna un șir gol ("") care arată ca o celulă goală:

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

Deoarece formula este copiată în coloană, rezultatul este fie „x”, fie „”, în funcție de culorile din coloana B.

Notă: dacă nu este furnizat un șir gol ("") pentru value_if_false, formula va reveni FALSE atunci când culoarea nu este roșie sau verde.

Creșteți prețul dacă culoarea este roșie sau verde

Puteți extinde această formulă pentru a rula un alt calcul, în loc să returnați pur și simplu „x”.

De exemplu, să presupunem că doriți să creșteți prețul articolelor roșii și verzi doar cu 15%. În acest caz, puteți utiliza formula din coloana E pentru a calcula un nou preț:

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

Testul logic este același ca înainte. Cu toate acestea, argumentul value_if_true este acum o formulă:

C6*1.15 // increase price 15%

Când rezultatul testului este ADEVĂRAT, înmulțim prețul inițial din coloana C cu 1,15, pentru a crește cu 15%. Dacă rezultatul testului este FALS, returnăm pur și simplu prețul inițial. Pe măsură ce formula este copiată, rezultatul este fie prețul crescut, fie prețul original, în funcție de culoare.

Note

  1. Funcția IF și funcția OR nu sunt sensibile la majuscule și minuscule.
  2. Funcția IF poate fi cuibărită în sine.
  3. Valorile textului precum „roșu” sunt încadrate între ghilimele duble („”). Mai multe exemple.

Articole interesante...