두 개의 변수를 사용하여 Excel에서 IF-THEN 문을 어떻게 만들 수 있나요?

두 개의 변수를 사용하여 Excel에서 IF-THEN 문을 어떻게 만들 수 있나요?
      A           B           C(Output)
   ----------- ----------- ------
 |  65      |    0       |   2   |
   ----------- ----------- ------
 |  31      |    99      |   3   |
   ----------- ----------- ------
 |  0       |    36      |   2   |
   ----------- ------------ -----
 |  9       |    4       |   1   |
   ----------- ------------ -----

Excel에서 문과 같은 수식을 만들어 IF-THENA열 및/또는 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"))))

관련 정보