책 내용 질문하기
온라인 채점 결과 문의
도서
2026 시나공 컴퓨터활용능력1급 실기 기본서
페이지
271
조회수
45
작성일
2026-08-14
작성자
hap*yDJ
첨부파일

2026_실제 시험장 따라하기

-5. 가장 높은 TOEIC 점수 표시 0/6

-결과 X [G35]에서의 값이 (87)로 정답(71)과 다릅니다.


다른 학과코드에선 최고점수가 제대로 출력되는데, 왜 학과코드 C1에서만 최고점수가 제대로 출력되지 않는지 궁금합니다.

답변
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조건)

형태로 작성해야 합니다.

즐거운 하루 되세요.

  • 관리자
    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조건)

    형태로 작성해야 합니다.

    즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.