Access의 짧은 텍스트(텍스트) 또는 긴 텍스트(메모) 필드에 저장된 숫자와 문자열은 사전순으로 정렬됩니다. 즉, 숫자는 숫자 값 대신 값을 구성하는 개별 숫자를 기준으로 정렬됩니다. 예를 들어 다음 표와 같이 값 11이 2 앞에 나타나고 값 12가 3 앞에 나타납니다.

학생 이름

학생 번호

진민

1

Maria

10

윌리엄

11

메리

12

Jane

2

Lynn

3

제이슨

4

메리

5

숫자가 사전순이 아닌 숫자 값을 기준으로 정렬되도록 하려면 다음 중 하나를 수행합니다.

  • 필드에 숫자 값만 포함된 경우 필드의 데이터 형식을 Number 또는 Currency로 변경하는 것이 좋습니다.

  • 다음과 같은 경우 다음 절차를 따르세요.

    • 필드는 숫자 값만 포함하지만 필드의 데이터 형식을 변경하지 않으려는 경우

    • 필드에는 숫자 값과 문자열 값이 모두 포함되어 있지만 정렬할 때 문자열 값을 무시하려고 합니다.

이 절차에서는 Val 함수를 사용하여 텍스트로 저장된 숫자의 숫자 값을 가져옵니다. 또한 식은 IIf 함수를 사용하여 정렬 필드에 있을 수 있는 null 값을 처리합니다.

  1. 탭의 정렬 & 필터 그룹에서 고급을 클릭한 다음 바로 가기 메뉴에서 고급 필터/정렬을 클릭합니다.

  2. 첫 번째 열의 필드 행에 Expr1: IIf([Fieldname] Is Null, 0, Val([Fieldname])) 식을 입력합니다.

    IIf 함수는 필드 값이 null인지 확인하고, 이 경우 0으로 처리합니다. 값이 null이 아닌 경우 IIf 함수는 Val 함수를 호출하여 해당하는 숫자를 가져옵니다.

  3. 정렬 셀에서 오름차순 또는 내림차순을 선택합니다.

    오름차순 정렬은 맨 위에 값이 가장 작은 레코드와 맨 아래에 가장 큰 값이 있는 레코드를 표시합니다. 내림차순 정렬은 반대로 수행합니다.

  4. 탭의 정렬 & 필터 그룹에서 필터 토글을 클릭합니다.

앞의 프로시저가 작동하지 않는 경우 테이블의 구조를 변경하지 않도록 시도할 수 있는 또 다른 방법이 있습니다. 여기에는 앞에 오는 0이 있는 숫자가 적은 "안쪽 여백" 값이 포함됩니다. 예를 들어 정렬을 적용하기 전에 11, 2, 2000 및 3 값을 0011, 0002, 2000 및 0003으로 변경합니다.

맨 위로 이동

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.