책 내용 질문하기
크로스탭 출제유형 4 질문 (227pg)
도서
2026 한 권으로 끝내는 시나공 컴활 1급 필기+실기 (컴퓨터활용능력 1급)
페이지
227
조회수
68
작성일
2026-07-24
작성자
임*영
첨부파일


크로스탭쿼리 만들고 있는 중 "판매가의 평균" 식을 다시 지우고 다시 작성했는데 이 창이 계속 떠요.

답변
2026-07-24 18:57:24

안녕하세요.

첨부하신 오류 메시지는 다음과 같습니다.

'식(Avg(IIf(IsNull([판매가]), "#", Avg([판매가]))))에 집계 함수를 사용할 수 없습니다.'

이 오류는 집계 함수(Avg)를 또 다른 집계 함수(Avg) 안에 사용했기 때문입니다.

현재 작성된 식이 다음과 비슷한 형태인 것으로 보입니다.

Avg(IIf(IsNull([판매가]),"#",Avg([판매가])))

또는

IIf(IsNull(Avg([판매가])),"#",Avg([판매가]))

처럼 Avg() 안에 Avg()가 들어가 있거나, Access가 이전 식을 완전히 지우지 못한 상태일 가능성이 큽니다.

해결 방법

  1. '판매가의 평균' 열 전체를 삭제합니다.

    • 해당 열을 클릭 → Delete 키 또는 오른쪽 클릭 → 열 삭제

  2. 쿼리를 저장하지 말고 닫습니다.

    • 저장 여부를 묻는다면 아니오를 선택합니다.

  3. 다시 크로스탭 쿼리를 열어 새로 작성합니다.

  4. 값(Value) 필드에는 아래 식만 입력합니다.

평균: IIf(IsNull(Avg([판매가])),"#",Format(Avg([판매가]),"0.0"))

또는 문제에서 Format을 요구하지 않았다면 문제에서 제시한 식을 그대로 입력합니다.


왜 계속 오류가 뜰까요?

화면을 보면 '판매가의 평균' 셀을 지웠더라도 Access가 아직 이전의 잘못된 식을 내부적으로 가지고 있는 상태입니다.

이 경우에는 셀 내용을 수정하는 것보다 해당 열 자체를 삭제한 후 다시 만드는 것이 가장 확실한 해결 방법입니다.


한 가지 더 확인해 보세요.

화면 아래를 보면

Expr1: Month([주문일])

이 보이는데, '판매가의 평균' 열의 '필드' 행에 평균:이라는 별칭을 붙여 작성했는지, 그리고 '총합' 행은 '식(Expression)'이 아니라 '값(Value)'로 설정되어 있는지도 확인해 보시기 바랍니다.

가능하시다면 문제 지시사항이나 현재 작성 중인 SQL 보기 화면을 함께 올려주시면, 어떤 부분이 잘못되었는지 정확히 짚어서 알려드리겠습니다.

즐거운 하루 되세요.

  • 관리자
    2026-07-24 18:57:24

    안녕하세요.

    첨부하신 오류 메시지는 다음과 같습니다.

    '식(Avg(IIf(IsNull([판매가]), "#", Avg([판매가]))))에 집계 함수를 사용할 수 없습니다.'

    이 오류는 집계 함수(Avg)를 또 다른 집계 함수(Avg) 안에 사용했기 때문입니다.

    현재 작성된 식이 다음과 비슷한 형태인 것으로 보입니다.

    Avg(IIf(IsNull([판매가]),"#",Avg([판매가])))
    

    또는

    IIf(IsNull(Avg([판매가])),"#",Avg([판매가]))
    

    처럼 Avg() 안에 Avg()가 들어가 있거나, Access가 이전 식을 완전히 지우지 못한 상태일 가능성이 큽니다.

    해결 방법

    1. '판매가의 평균' 열 전체를 삭제합니다.

      • 해당 열을 클릭 → Delete 키 또는 오른쪽 클릭 → 열 삭제

    2. 쿼리를 저장하지 말고 닫습니다.

      • 저장 여부를 묻는다면 아니오를 선택합니다.

    3. 다시 크로스탭 쿼리를 열어 새로 작성합니다.

    4. 값(Value) 필드에는 아래 식만 입력합니다.

    평균: IIf(IsNull(Avg([판매가])),"#",Format(Avg([판매가]),"0.0"))
    

    또는 문제에서 Format을 요구하지 않았다면 문제에서 제시한 식을 그대로 입력합니다.


    왜 계속 오류가 뜰까요?

    화면을 보면 '판매가의 평균' 셀을 지웠더라도 Access가 아직 이전의 잘못된 식을 내부적으로 가지고 있는 상태입니다.

    이 경우에는 셀 내용을 수정하는 것보다 해당 열 자체를 삭제한 후 다시 만드는 것이 가장 확실한 해결 방법입니다.


    한 가지 더 확인해 보세요.

    화면 아래를 보면

    Expr1: Month([주문일])
    

    이 보이는데, '판매가의 평균' 열의 '필드' 행에 평균:이라는 별칭을 붙여 작성했는지, 그리고 '총합' 행은 '식(Expression)'이 아니라 '값(Value)'로 설정되어 있는지도 확인해 보시기 바랍니다.

    가능하시다면 문제 지시사항이나 현재 작성 중인 SQL 보기 화면을 함께 올려주시면, 어떤 부분이 잘못되었는지 정확히 짚어서 알려드리겠습니다.

    즐거운 하루 되세요.

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