2026_실제 시험장 따라하기
-5. 가장 높은 TOEIC 점수 표시 0/6
-결과 X [G35]에서의 값이 (87)로 정답(71)과 다릅니다.
다른 학과코드에선 최고점수가 제대로 출력되는데, 왜 학과코드 C1에서만 최고점수가 제대로 출력되지 않는지 궁금합니다.
안녕하세요.
작성하신 식은 괄호 위치 때문에 조건 결합 방식이 달라졌습니다.
정답은
=MAX(IF(
($D$4:$D$28=C32) *
((LEFT($B$4:$B$28,2)="23") + (LEFT($B$4:$B$28,2)="21")),
$F$4:$F$28))입니다.
의미는:
학과코드가 C32이고,
동시에 학번이 23 또는 21로 시작하는 경우
입니다.
반면 작성하신 식은
=MAX(IF(
($D$4:$D$28=C32)*(LEFT($B$4:$B$28,2)="23")
+(LEFT($B$4:$B$28,2)="21"),
$F$4:$F$28))이므로 실제로는
(학과코드=C32 AND 학번이 23으로 시작)
OR
(학번이 21로 시작)으로 계산됩니다.
즉, 21로 시작하는 학생은 학과코드와 상관없이 전부 포함됩니다.
그래서 C1 학과에서 실제 최고점은 71인데, 다른 학과의 21로 시작하는 학생 중 87점이 있으면 그 값까지 포함되어 87이 출력될 수 있습니다.
핵심은 OR 조건인
(LEFT(...)= "23") + (LEFT(...)= "21")을 먼저 괄호로 묶은 다음, 그 전체에 학과코드 조건을 곱해야 한다는 점입니다.
즉,
학과조건 * (23조건 + 21조건)형태로 작성해야 합니다.
즐거운 하루 되세요.
-
관리자2026-08-17 11:46:02
안녕하세요.
작성하신 식은 괄호 위치 때문에 조건 결합 방식이 달라졌습니다.
정답은
=MAX(IF( ($D$4:$D$28=C32) * ((LEFT($B$4:$B$28,2)="23") + (LEFT($B$4:$B$28,2)="21")), $F$4:$F$28))입니다.
의미는:
학과코드가 C32이고,
동시에 학번이 23 또는 21로 시작하는 경우입니다.
반면 작성하신 식은
=MAX(IF( ($D$4:$D$28=C32)*(LEFT($B$4:$B$28,2)="23") +(LEFT($B$4:$B$28,2)="21"), $F$4:$F$28))이므로 실제로는
(학과코드=C32 AND 학번이 23으로 시작) OR (학번이 21로 시작)으로 계산됩니다.
즉, 21로 시작하는 학생은 학과코드와 상관없이 전부 포함됩니다.
그래서 C1 학과에서 실제 최고점은 71인데, 다른 학과의
21로 시작하는 학생 중 87점이 있으면 그 값까지 포함되어 87이 출력될 수 있습니다.핵심은 OR 조건인
(LEFT(...)= "23") + (LEFT(...)= "21")을 먼저 괄호로 묶은 다음, 그 전체에 학과코드 조건을 곱해야 한다는 점입니다.
즉,
학과조건 * (23조건 + 21조건)형태로 작성해야 합니다.
즐거운 하루 되세요.