Formula Excel: dacă NU aceasta sau alta -

Cuprins

Formula generică

=IF(NOT(OR(A1="red",A1="green")),"x","")

rezumat

Pentru a face ceva când o celulă NU este una sau alta (adică o celulă NU 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(NOT(OR(B6="red",B6="green")),"x","")

care returnează „x” când B6 conține orice, cu excepția „roșu” sau „verde”, și un șir gol („”) în caz contrar. Observați că funcția OR nu este sensibilă la majuscule și minuscule.

Explicaţie

Comportamentul funcției IF poate fi extins cu ușurință prin adăugarea de funcții logice precum AND și OR, la testul logic. Dacă doriți să inversați logica existentă, puteți utiliza funcția NOT.

În exemplul prezentat, vrem să „semnalăm” înregistrările în care culoarea NU este roșie SAU verde. Cu alte cuvinte, vrem să verificăm culorile din coloana B și să luăm o acțiune specifică dacă culoarea are altă valoare decât „roșu” sau „verde”. În D6, formula folosită este următoarea:

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

În această formulă, testul logic este acest bit:

NOT(OR(B6="red",B6="green"))

Lucrând din interior spre exterior, folosim mai întâi funcția SAU pentru a testa „roșu” sau „verde”:

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

SAU va reveni ADEVĂRAT dacă B6 este „roșu” sau „verde” și FALS dacă B6 conține orice altă valoare.

Funcția NOT inversează pur și simplu acest rezultat. Adăugarea NU înseamnă că testul va reveni ADEVĂRAT dacă B6 NU este „roșu” sau „verde” și FALS altfel.

Din moment ce dorim să semnalizăm elementele care trec testul nostru, trebuie să luăm o acțiune atunci când rezultatul testului este ADEVĂRAT. În acest caz, facem asta prin adăugarea unui „x” în coloana D. Dacă testul este FALS, adăugăm pur și simplu un șir gol („”). Acest lucru face ca un „x” să apară în coloana D atunci când valoarea din coloana B este fie „roșie”, fie „verde” și nu apare nimic dacă nu. *

Puteți extinde funcția SAU pentru a verifica condițiile suplimentare, după cum este necesar.

* Dacă nu am adăuga șirul gol când FALS, formula ar afișa FALS ori de câte ori culoarea nu este roșie.

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

Puteți extinde formula pentru a efectua un calcul în loc să returnați doar o valoare fixă.

De exemplu, spuneți că doriți să măriți toate culorile, cu excepția roșu și verde, cu 15%. În acest caz, puteți utiliza această formulă în coloana E pentru a calcula un nou preț:

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

Testul este la fel ca înainte, acțiunea de făcut dacă TRUE este nou.

Dacă rezultatul este ADEVĂRAT, înmulțim prețul inițial cu 1,15 (pentru a crește cu 15%). Dacă rezultatul testului este FALS, vom scoate pur și simplu prețul inițial.

Articole interesante...