Formel mit 4 Bedingungen (WENN)

Formel mit 4 Bedingungen (WENN)

Es fällt mir schwer, eine Formel mit mehreren Bedingungen in Windows Office (Excel) zu berechnen.

  1. Wenn A1<=5 oder A1>=5, dann sollte die Zahl „2“ sein.
  2. Wenn A1>=10 oder A1>=-10, dann sollte die Zahl "0" sein.
  3. Wenn A1<10 aber >5, dann sollte der Puffer „2/(5-10)*(A1-10)“ sein.
  4. Wenn A1>-10 aber <-5, dann sollte die Zahl "2/((-5)-(-10))*((A)-(-10))" sein.

Diese dienen dazu, einen Wert auf einem 3-Steigungsdiagramm zu finden

So zum Beispiel

-6 or 6             should result at 1.6 
-9 or 9             should result at 0.4
-5 to 5             should result at 2
-10,-11,-12,-13...  should result at 0
10,11,12,13...      should result at 0

Hoffe, dass es meine vorherige Anfrage klärt, Danke

Antwort1

Angenommen, Sie verwenden Windows mit Office, der Wert ist in Zelle A1 gespeichert und Sie möchten, dass die Formel in Zelle B1 geschrieben wird. Zu Beginn werden die ersten beiden WENNs verwendet, um herauszufinden, ob der Wert zwischen -5 und 5 liegt, da sie denselben Wert haben.

Das lässt sich also so schreiben: Wenn A1 zwischen -5 und 5 liegt, gib 2 zurück. Da Excel keine Funktion „Between“ hat, schreiben Sie es folgendermaßen:

=IF( AND(A1<=5;A1>=-5);2;...)

Das heißt, wenn die Bedingung erfüllt ist, wird 2 zurückgegeben. Andernfalls ...

Als nächstes passiert .... Es kann eine Zahl zurückgegeben werden, Sie können dort aber auch eine Formel einfügen. Sie können Ihre IFs also verschachteln.

Das WENN für 3 ist:

 IF(A1>=10;2/(5-10)*(A1-10);...)

Das heißt, wenn die Bedingung erfüllt ist, wird die Formel ausgeführt. Wenn nicht ...

Das WENN für 4 ist:

IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);...)

Das heißt, wenn die Bedingung erfüllt ist, wird die Formel ausgeführt, wenn nicht ...

Um dies nun zu kombinieren, kopieren Sie im Wesentlichen das WENN von 4 in das ... von 3. Was Sie erhalten, wird vollständig kopiert und in der Formel für 1 und 2 dort ersetzt, wo das ... ist, was Folgendes ergibt:

=IF( AND(A1<=5;A1>=-5);2;IF(A1>=10;2/(5-10)*(A1-10);IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);
...)))

Jetzt hast du natürlich noch ein ... am Ende. Du hast nicht angegeben, was die Formel zurückgeben soll, wenn sie alle negativ sind, was in deinem Fall ein Wert zwischen -10 und -5 oder 5 und 10 ist. Du könntest den Wert angeben, der derzeit in A1 steht, indem du das ... durch A1 ersetzt. Deine endgültige Formel würde so aussehen:

=IF( AND(A1<=5;A1>=-5);2;IF(A1>=10;2/(5-10)*(A1-10);IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);
A1)))

Hier ist die letzte Formel in klarerer Form:

=IF
(AND(A1<=5;A1>=-5);2;
  IF
  (A1>=10;2/(5-10)*(A1-10);
    IF
    (A1<=-10;2/((-5)-(-10))*(A1)-(010);
      A1
    )
  )
)

verwandte Informationen