IIf(IsNull([학번]),"*",Count([학번])) 와
IIf(IsNull(COUNT([학번])),"*",Count([학번]))의 정확한 차이점을 몰라서 자꾸 해멥니다.
어떻게 하면 이해할지 잘 모르겠습니다. 그리고 왜 첫번째는 실행조차 안되는지도 잘 모르겠습니다.
안녕하세요.
최대한 이해하기 쉽게 두 수식을 풀어서 설명해 보겠습니다.
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 : "아하, 전체 개수를 세는 작업 하나만 하면 되는군요. 알겠습니다!"
즐거운 하루 되세요.