2026_최신기출유형_05회
-2. 전체 평균 계산 0/6
-결과 X [C33]에서의 값이 (81.2)로 정답(80.6)과 다릅니다.
=average(if((조건1)*(조건2),범위)) 잖아요. 근데지금
조건이 총 3개가 되는데
그럼
ROUND(AVERAGE(IF(($D$3:$D$29=$B33)*(($E$3:$E$29="사원")+($E$3:$E$29="대리")),$G$3:$J$29)),1
정답이 이건데.......... 왜 조건2번째에 괄호를 두개여나요? 조건마지막도 두개닫고요. 사원인조건과 대리인조건요.
안녕하세요.
질문하신 수식은 연산의 우선순위와 그룹화 개념이 적용된 수식입니다.
괄호가 중첩되는 이유: "묶지 않으면 계산이 꼬입니다"
질문하신 수식의 핵심 부분은 이렇습니다:
($D$3:$D$29=$B33) * (($E$3:$E$29="사원") + ($E$3:$E$29="대리"))
1. 각 개별 조건의 보호 (안쪽 괄호)
엑셀 배열 수식에서 ($E$3:$E$29="사원")처럼 각 조건을 괄호로 감싸는 이유는, "이 비교 연산을 먼저 수행해서 TRUE(1) 또는 FALSE(0)의 배열로 만들어라"라는 지시입니다. 만약 괄호가 없으면 뒤에 오는 + 연산자가 먼저 작동할 위험이 있어 각각을 독립된 상자로 묶어주는 것이라 보시면 됩니다.
2. OR 조건의 그룹화 (바깥쪽 괄호)
이 수식의 논리는 (조건1) AND (조건2 또는 조건3) 입니다.
곱하기(*)는 AND 역할
더하기(+)는 OR 역할
이때 수학의 사칙연산과 마찬가지로 엑셀에서도 +보다 *가 우선순위가 높습니다. 만약 바깥쪽 괄호가 없다면 어떻게 될까요?
(조건1) * (조건2) + (조건3)
→ 이렇게 쓰면 (조건1이면서 조건2)이거나, 혹은 (그냥 조건3)인 데이터가 모두 추출됩니다.
우리는 '조건1을 만족하면서' 동시에 '사원 혹은 대리'인 사람을 찾아야 하므로, '사원+대리'라는 OR 논리를 하나로 묶어서 조건1과 곱해줘야 합니다. 그래서 ((조건2)+(조건3)) 형태가 되어 괄호가 두 개 겹치는(열리는) 것입니다.
즐거운 하루 되세요.
-
관리자2026-04-23 09:19:15
안녕하세요.
질문하신 수식은 연산의 우선순위와 그룹화 개념이 적용된 수식입니다.
괄호가 중첩되는 이유: "묶지 않으면 계산이 꼬입니다"
질문하신 수식의 핵심 부분은 이렇습니다:
($D$3:$D$29=$B33) * (($E$3:$E$29="사원") + ($E$3:$E$29="대리"))
1. 각 개별 조건의 보호 (안쪽 괄호)
엑셀 배열 수식에서 ($E$3:$E$29="사원")처럼 각 조건을 괄호로 감싸는 이유는, "이 비교 연산을 먼저 수행해서 TRUE(1) 또는 FALSE(0)의 배열로 만들어라"라는 지시입니다. 만약 괄호가 없으면 뒤에 오는 + 연산자가 먼저 작동할 위험이 있어 각각을 독립된 상자로 묶어주는 것이라 보시면 됩니다.
2. OR 조건의 그룹화 (바깥쪽 괄호)
이 수식의 논리는 (조건1) AND (조건2 또는 조건3) 입니다.
곱하기(*)는 AND 역할
더하기(+)는 OR 역할
이때 수학의 사칙연산과 마찬가지로 엑셀에서도 +보다 *가 우선순위가 높습니다. 만약 바깥쪽 괄호가 없다면 어떻게 될까요?
(조건1) * (조건2) + (조건3)
→ 이렇게 쓰면 (조건1이면서 조건2)이거나, 혹은 (그냥 조건3)인 데이터가 모두 추출됩니다.
우리는 '조건1을 만족하면서' 동시에 '사원 혹은 대리'인 사람을 찾아야 하므로, '사원+대리'라는 OR 논리를 하나로 묶어서 조건1과 곱해줘야 합니다. 그래서 ((조건2)+(조건3)) 형태가 되어 괄호가 두 개 겹치는(열리는) 것입니다.
즐거운 하루 되세요.