Excel formula: ja NAV tas vai tas -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

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

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

kas atgriež "x", ja B6 satur visu, izņemot "sarkano" vai "zaļo", un tukšo virkni ("") citādi. Ievērojiet, ka funkcija OR nav reģistrjutīga.

Paskaidrojums

IF funkcijas uzvedību var viegli paplašināt, loģiskajam testam pievienojot tādas loģiskas funkcijas kā AND un OR. Ja vēlaties mainīt esošo loģiku, varat izmantot funkciju NOT.

Parādītajā piemērā mēs vēlamies "atzīmēt" ierakstus, kur krāsa NAV sarkana VAI zaļa. Citiem vārdiem sakot, mēs vēlamies pārbaudīt krāsas B slejā un veikt konkrētu darbību, ja krāsai ir kāda cita vērtība, izņemot “sarkanu” vai “zaļu”. D6 formulā tika izmantota šāda:

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

Šajā formulā loģiskais tests ir šāds:

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

Strādājot no iekšpuses uz āru, mēs vispirms izmantojam funkciju OR, lai pārbaudītu "sarkanu" vai "zaļu":

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

VAI atgriezīs vērtību TRUE, ja B6 ir "sarkans" vai "zaļš", un FALSE, ja B6 satur kādu citu vērtību.

Funkcija NOT vienkārši apvērš šo rezultātu. Neviena pievienošana nozīmē, ka tests atgriezīs PATIESU, ja B6 NAV "sarkans" vai "zaļš", un citādi - FALSE.

Tā kā mēs vēlamies atzīmēt vienumus, kas iztur pārbaudi, mums ir jārīkojas, kad testa rezultāts ir PATIESA. Šajā gadījumā mēs to darām, pievienojot "x" kolonnai D. Ja pārbaude ir FALSE, mēs vienkārši pievienojam tukšu virkni (""). Tas nozīmē, ka D slejā parādās "x", ja B slejas vērtība ir "sarkana" vai "zaļa" un nekas neparādās, ja nē. *

Varat paplašināt funkciju OR, lai pēc vajadzības pārbaudītu papildu nosacījumus.

* Ja FALSE nepievienotu tukšu virkni, formula faktiski parādītu FALSE ikreiz, kad krāsa nav sarkana.

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

Formulu var paplašināt, lai veiktu aprēķinu, nevis tikai atgrieztu fiksētu vērtību.

Piemēram, sakiet, ka vēlaties palielināt visas krāsas, izņemot sarkano un zaļo, par 15%. Tādā gadījumā jūs varētu izmantot šo formulu E slejā, lai aprēķinātu jaunu cenu:

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

Pārbaude ir tāda pati kā iepriekš, darbība, kas jāveic, ja TRUE ir jauna.

Ja rezultāts ir PATIESA, mēs 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 izsniedzam sākotnējo cenu.

Interesanti raksti...