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-THEN
Anweisung, 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 if
verworfen 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, if
was 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"))))