책 내용 질문하기
기출7에 대한 질문입니다.
도서
2026 한 권으로 끝내는 시나공 컴활 1급 필기+실기 (컴퓨터활용능력 1급)
페이지
233
조회수
7
작성일
2026-04-23
작성자
안*진

IIf(IsNull([학번]),"*",Count([학번])) 와
IIf(IsNull(COUNT([학번])),"*",Count([학번]))의 정확한 차이점을 몰라서 자꾸 해멥니다.
어떻게 하면 이해할지 잘 모르겠습니다. 그리고 왜 첫번째는 실행조차 안되는지도 잘 모르겠습니다.

답변
2026-04-23 17:48:18

안녕하세요.

최대한 이해하기 쉽게 두 수식을 풀어서 설명해 보겠습니다.

1. IIf(IsNull([학번]), "*", Count([학번])) (실행 불가)

원인 : 개별 데이터와 집계 데이터를 한 문장에 섞어 썼기 때문입니다.

상황 분석 : 예를 들어 보고서 바닥글(전체 합계 구역)에 이 수식을 썼다고 가정해 보면,

- IsNull([학번]) : 컴퓨터는 수많은 레코드 중 '어떤 한 명'의 학번이 비어 있는지 확인하려 합니다.

- Count([학번]) : 컴퓨터는 '모든 학생'의 수를 세려고 합니다.

- 액세스P/G : 지금 학생이 100명인데, 그중 누구의 학번이 Null인지 체크하라는 건가요? 한 명을 콕 집어주지 않으면 저는 알 수가 없어서 계산을 포기하겠습니다!" (이것이 실행되지 않는 이유입니다.)

2. IIf(IsNull(Count([학번])), "*", Count([학번])) (실행 가능)

원인 : 조건과 결과 모두 집계(그룹) 데이터를 기준으로 일관성이 있습니다.

상황 분석 : IsNull(Count([학번])) : "전체 학생 수를 세어봤는데, 그 결과(숫자)가 비어 있니?"라고 묻는 것입니다.

- Count([학번]) : 그럼 그 숫자(학생 수)를 보여줘

- 액세스P/G : "아하, 전체 개수를 세는 작업 하나만 하면 되는군요. 알겠습니다!"

즐거운 하루 되세요.

  • 관리자
    2026-04-23 17:48:18

    안녕하세요.

    최대한 이해하기 쉽게 두 수식을 풀어서 설명해 보겠습니다.

    1. IIf(IsNull([학번]), "*", Count([학번])) (실행 불가)

    원인 : 개별 데이터와 집계 데이터를 한 문장에 섞어 썼기 때문입니다.

    상황 분석 : 예를 들어 보고서 바닥글(전체 합계 구역)에 이 수식을 썼다고 가정해 보면,

    - IsNull([학번]) : 컴퓨터는 수많은 레코드 중 '어떤 한 명'의 학번이 비어 있는지 확인하려 합니다.

    - Count([학번]) : 컴퓨터는 '모든 학생'의 수를 세려고 합니다.

    - 액세스P/G : 지금 학생이 100명인데, 그중 누구의 학번이 Null인지 체크하라는 건가요? 한 명을 콕 집어주지 않으면 저는 알 수가 없어서 계산을 포기하겠습니다!" (이것이 실행되지 않는 이유입니다.)

    2. IIf(IsNull(Count([학번])), "*", Count([학번])) (실행 가능)

    원인 : 조건과 결과 모두 집계(그룹) 데이터를 기준으로 일관성이 있습니다.

    상황 분석 : IsNull(Count([학번])) : "전체 학생 수를 세어봤는데, 그 결과(숫자)가 비어 있니?"라고 묻는 것입니다.

    - Count([학번]) : 그럼 그 숫자(학생 수)를 보여줘

    - 액세스P/G : "아하, 전체 개수를 세는 작업 하나만 하면 되는군요. 알겠습니다!"

    즐거운 하루 되세요.

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