텍스트 필드에 저장된 숫자 값을 기준으로 레코드 정렬

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

학생 이름

학생 없음

진민

1

Maria

10

William

11

메리

12

Jane

2

Lynn

3

Jason

4

메리

5

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

  • 필드에 숫자 값만 포함된 경우 필드의 데이터 형식을 숫자 또는 통화로 변경하는 것이 고려됩니다.

  • 다음 경우 다음 절차를 사용합니다.

    • 필드에는 숫자 값만 포함하지만 필드의 데이터 형식을 변경하지는 않습니다.

    • 필드에는 숫자 및 문자열 값이 모두 포함되어 있지만 정렬할 때 문자열 값을 무시하려는 경우

이 프로시저는 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으로 변경합니다.

맨 위로 이동

추가 도움이 필요하신가요?

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×