Excel-formel: Hvis IKKE dette eller det -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å gjøre noe når en celle IKKE er dette eller det (dvs. at en celle IKKE er lik "x", "y" osv.) Kan du bruke IF-funksjonen sammen med ELLER-funksjonen til å kjøre en test. I celle D6 er formelen:

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

som returnerer "x" når B6 inneholder noe bortsett fra "rødt" eller "grønt", og ellers en tom streng (""). Legg merke til at OR-funksjonen ikke er mellom store og små bokstaver.

Forklaring

Oppførselen til IF-funksjonen kan lett utvides ved å legge til logiske funksjoner som AND, og ​​OR, til den logiske testen. Hvis du vil reversere eksisterende logikk, kan du bruke IKKE-funksjonen.

I eksemplet som vises, vil vi "flagge" poster der fargen IKKE er rød ELLER grønn. Med andre ord, vi vil sjekke fargene i kolonne B, og ta en spesifikk handling hvis fargen har en annen verdi enn "rød" eller "grønn". I D6 var formelen som ble brukt:

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

I denne formelen er den logiske testen denne biten:

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

Når vi arbeider fra innsiden og ut, bruker vi først OR-funksjonen til å teste for "rød" eller "grønn":

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

ELLER returnerer SANT hvis B6 er "rød" eller "grønn", og FALSK hvis B6 inneholder noen annen verdi.

IKKE-funksjonen reverserer ganske enkelt dette resultatet. Å legge til IKKE betyr at testen vil returnere SANT hvis B6 IKKE er "rød" eller "grønn", og FALSK ellers.

Siden vi vil flagge gjenstander som består testen, må vi ta en handling når resultatet av testen er SANT. I dette tilfellet gjør vi det ved å legge til en "x" i kolonne D. Hvis testen er FALSE, legger vi ganske enkelt til en tom streng (""). Dette får et "x" til å vises i kolonne D når verdien i kolonne B er enten "rød" eller "grønn" og ingenting vises hvis ikke. *

Du kan utvide ELLER-funksjonen for å sjekke tilleggsvilkår etter behov.

* Hvis vi ikke la til den tomme strengen når FALSE, vil formelen faktisk vise FALSE når fargen ikke er rød.

Øk prisen hvis fargen IKKE er rød eller grønn

Du kan utvide formelen for å utføre en beregning i stedet for bare å returnere en fast verdi.

Si for eksempel at du vil øke alle farger unntatt rødt og grønt med 15%. I så fall kan du bruke denne formelen i kolonne E for å beregne en ny pris:

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

Testen er den samme som før, handlingen som skal utføres hvis SANT er ny.

Hvis resultatet er SANT, multipliserer vi den opprinnelige prisen med 1,15 (for å øke med 15%). Hvis resultatet av testen er FALSE, leverer vi bare den opprinnelige prisen.

Interessante artikler...