A B C(Output)
----------- ----------- ------
| 65 | 0 | 2 |
----------- ----------- ------
| 31 | 99 | 3 |
----------- ----------- ------
| 0 | 36 | 2 |
----------- ------------ -----
| 9 | 4 | 1 |
----------- ------------ -----
Excel에서 문과 같은 수식을 만들어 IF-THEN
A열 및/또는 B열을 모두 살펴보고 두 열 중 어느 열이 더 높은지 계산하고 값을 0,1,2로 분류하려고 합니다. ,삼.
하나의 열을 보기 위한 수식이 아래에 있지만 2개의 열을 통합할 수 없는 것 같습니다.
=IF(A1=0,"0",IF(AND(A1>0,A1<=10),"1",IF(AND(A1>=11,A1<=80),"2",IF( AND(A1>=80),"3"))))
기준:
0=0, 1-10=1, 11-80=2, >80=3
답변1
다음 함수를 사용하여 더 큰 값을 결정할 수 있습니다 MAX(A1,B1)
.
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))))
모든 값이 양수인 경우 하한을 확인할 필요가 없으므로 다음과 같이 함수를 단순화할 수 있습니다.
IF(MAX(A1,B1)=0,0,IF(MAX(A1,B1)<=10,1,IF(MAX(A1,B1)<=80,2,3)))
답변2
내가 당신이라면 세 번째 열 C를 만들겠습니다.
=IF(A1 > B1, A1, B1)
그런 다음 단일 열에 대해 계산을 수행할 수 있습니다. 필요한 경우 숨길 수 있습니다.
어쨌든 방정식을 단순화해 보겠습니다. 예를 들어 값이 80을 초과하면 더 이상 테스트할 필요가 없습니다.
=if(C1 >= 80, "3", if(C1 >= 11,"2",if(C1=0,"0","1"))))
테스트가 일치하면 나머지 부분은 if
삭제됩니다. 그래서 80이 넘으면 3을 선택하고 종료됩니다. 11시 이상이면~ 해야 하다80세 미만이 아니면 두 번째 테스트에 도달하지 못했을 것입니다.
if
따라서 두 가지를 결합하여 C1을 해당 테스트 최대값 으로 바꿉니다 .
=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"))))