A B C(Output)
----------- ----------- ------
| 65 | 0 | 2 |
----------- ----------- ------
| 31 | 99 | 3 |
----------- ----------- ------
| 0 | 36 | 2 |
----------- ------------ -----
| 9 | 4 | 1 |
----------- ------------ -----
Estoy tratando de crear una fórmula, como una IF-THEN
declaración, en Excel para mirar tanto la columna A como la columna B y calcular cuál de las dos columnas es mayor y clasificar los valores en 0,1,2. ,3.
Tengo la fórmula para mirar una columna, pero parece que no puedo incorporar 2 columnas.
=SI(A1=0,"0",SI(Y(A1>0,A1<=10),"1",SI(Y(A1>=11,A1<=80),"2",SI( Y(A1>=80),"3"))))
Criterios:
0=0, 1-10=1, 11-80=2, >80=3
Respuesta1
Puede determinar un valor mayor usando MAX(A1,B1)
la función:
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))))
Si todos los valores son números positivos, no es necesario verificar los límites inferiores para poder simplificar la función de esta manera:
IF(MAX(A1,B1)=0,0,IF(MAX(A1,B1)<=10,1,IF(MAX(A1,B1)<=80,2,3)))
Respuesta2
Si yo fuera usted, haría una tercera columna C que es
=IF(A1 > B1, A1, B1)
Entonces puedes hacer tus cálculos en una sola columna. Puedes ocultarlo si es necesario.
Simplifiquemos la ecuación de todos modos, como por ejemplo, si el valor es superior a 80, no necesitamos realizar más pruebas:
=if(C1 >= 80, "3", if(C1 >= 11,"2",if(C1=0,"0","1"))))
Tenga en cuenta que una vez que una prueba coincide, el resto if
se descarta. Entonces si es mayor de 80, elige 3 y termina. Si es mayor de 11, entoncesdebetener menos de 80 o no habría llegado a la segunda prueba.
Entonces, combinando los dos, reemplace C1 con el if
que prueba el máximo:
=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"))))