Wie kann ich in Excel eine WENN-DANN-Anweisung mit zwei Variablen erstellen?

Wie kann ich in Excel eine WENN-DANN-Anweisung mit zwei Variablen erstellen?
      A           B           C(Output)
   ----------- ----------- ------
 |  65      |    0       |   2   |
   ----------- ----------- ------
 |  31      |    99      |   3   |
   ----------- ----------- ------
 |  0       |    36      |   2   |
   ----------- ------------ -----
 |  9       |    4       |   1   |
   ----------- ------------ -----

Ich versuche, in Excel eine Formel, beispielsweise eine IF-THENAnweisung, zu erstellen, um sowohl Spalte A als auch Spalte B anzuzeigen und zu berechnen, welche der beiden Spalten höher ist, und die Werte in die Kategorien 0, 1, 2 oder 3 zu kategorisieren.

Ich kenne die Formel zum Anzeigen einer Spalte, aber ich kann scheinbar nicht zwei Spalten einbeziehen.

=WENN(A1=0,"0",WENN(UND(A1>0,A1<=10),"1",WENN(UND(A1>=11,A1<=80),"2",WENN(UND(A1>=80),"3"))))

Kriterien: 0=0, 1-10=1, 11-80=2, >80=3

Antwort1

Sie können den höheren Wert mit MAX(A1,B1)der folgenden Funktion ermitteln:

IF(MAX(A1,B1)=0,0,IF(AND(MAX(A1,B1)>0,MAX(A1,B1)<=10),1,IF(AND(MAX(A1,B1)>10,MAX(A1,B1)<=80),2,IF(MAX(A1,B1)>80,3))))

Wenn alle Werte positive Zahlen sind, müssen Sie die Untergrenzen nicht prüfen und können die Funktion folgendermaßen vereinfachen:

IF(MAX(A1,B1)=0,0,IF(MAX(A1,B1)<=10,1,IF(MAX(A1,B1)<=80,2,3)))

Antwort2

Wenn ich Sie wäre, würde ich eine dritte Spalte C machen, das ist

=IF(A1 > B1, A1, B1)

Dann können Sie Ihre Berechnung nur in einer einzigen Spalte durchführen. Sie können diese bei Bedarf ausblenden.

Vereinfachen wir die Gleichung trotzdem, denn wenn der Wert beispielsweise über 80 liegt, müssen wir nicht weiter testen:

=if(C1 >= 80, "3", if(C1 >= 11,"2",if(C1=0,"0","1"))))

Beachten Sie, dass, sobald ein Test übereinstimmt, der Rest ifverworfen wird. Wenn es also über 80 ist, wählt es 3 und endet. Wenn es über 11 ist, dannmussunter 80 liegen, sonst hätte es den zweiten Test nicht erreicht.

Kombinieren Sie also beides und ersetzen Sie C1 durch das, ifwas das Maximum testet:

=if(IF(A1 > B1, A1, B1) >= 80, "3", if(IF(A1 > B1, A1, B1) >= 11,"2",if(IF(A1 > B1, A1, B1)=0,"0","1"))))

verwandte Informationen