엑셀 함수19(IF함수와 and함수 중첩 및 중첩함수의 구조)
엑셀(excel)에서 if함수와 and함수 또는 or함수를 사용하면 다양한 조건의 경우의 수를 구할 수가 있습니다. 하단에서 직원별 인사평가 점수와 시험평가인 등급표가 존재합니다. 여기에서 두가지 조건이 모두(AND조건)일정기준에 맞족할 경우에 보너스를 직급토록 IF함수와 AND함수를 조합해서 구해보도록 하겠습니다.
엑셀의 데이터 표(직원별 인사 및 시험평가 결과)
함수의 중첩사용시의 적용 우선순위
1. 함수가 괄호안에서 중첩되어 있는 경우 : 좌측에서 우측으로 우선순위 계산됨
2. 함수가 (((())))로 연결되어 있는경우 안쪽 함수에서 밖의 함수로(우측에서 좌측)
IF함수와 AND함수의 중첩적용
아래와 같이 함수입력창에 직접 함수를 입력하여 계산을 할 경우에 계산의 순서는 (())로 연결이 되어 있기 때문에 안쪽함수인 AND함수가 적용이 되고 최종적으로 IF함수가 적용이 딥니다.
중첩함수식 : =IF(AND(D4<>"C",C4>90),100,0)
먼저 우선순위에 따라 AND조건을 구합니다 [AND조건 : D4셀의 값이 C등급이 아니고 C4셀이 90점 이상인 경우] 그 다음 IF조건을 구합니다. 즉, AND조건에 적합할 경우 100으로 변환(TRUE), 적합치 않은 경우 0으로 변환(FALSE)하라 입니다. 이 중첩함수에 따른 계산결과는 아래와 같습니다.
인수의 표현시 숫자는 그대로, 문자는 ""(따옴표)
함수에서 인수를 삽입할 경우 숫자의 경우 그대로 입력하면 되지만 문자의 경우는 "문자"로 입력을 해야 합니다. 위의 함수식에서 C의 경우은 "C"로 입력이 되었고 90은 그대로 90으로 입력이 되었습니다.
비교연산자 : <>
위의 비교연산자 중의 하나인 <>는 같지 않다라는 의미입니다. 위의 산식에서 D4<>"C"의 의미는 D4는 C와 같지 않은 값으로 위의 표에서 A 또는 B입니다.