Excel formula: ja šūna ir x vai y un z -

Vispārēja formula

=IF(AND(OR(A1=x,A1=y),B1=z),"yes","no")

Kopsavilkums

Lai lietotu sarežģītāku loģiku, piemēram, "ja šūna ir (x VAI y) UN z", funkcijas AND un VAI var iegult tieši IF funkcijas loģiskajā pārbaudē. D5 formulā ir:

=IF(AND(OR(B5="red",B5="green"),C5>10),"x","")

Šī formula atgriež "x", ja B5 krāsa ir "sarkana" vai "zaļa" un daudzums C5 ir lielāks par 10. Pretējā gadījumā formula atgriež tukšu virkni ("").

Paskaidrojums

Parādītajā piemērā mēs vēlamies "atzīmēt" vai "atzīmēt" ierakstus, kur krāsa ir vai nu sarkana VAI zaļa UN daudzums ir lielāks par 10. Formulas kodols ir loģiskais tests IF funkcijas iekšpusē, kas izskatās šādi :

AND(OR(B5="red",B5="green"),C5>10)

Ņemiet vērā, ka OR funkcija parādās AND funkcijas iekšpusē. Citiem vārdiem sakot, OR funkcija ir loģiska1 funkcijas AND iekšpusē, savukārt C5> 10 ir loģiska2. Šis fragments atgriezīs vērtību TRUE tikai tad, ja B5 krāsa ir vai nu "sarkana", vai "zaļa", un C5 daudzums ir lielāks par 10.

Pēc tam funkcija IF vienkārši uztver iepriekš minētā fragmenta rezultātu un atgriež "x", ja rezultāts ir PATIESA, un tukša virkne "" (nekas), ja rezultāts ir nepatiess.

Piezīme: ja mēs nenorādīsim tukšu virkni, formula atgriezīs FALSE ikreiz, kad loģiskais tests atgriezīs FALSE.

Interesanti raksti...