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

텍스트 또는 메모 필드에 저장된 숫자 및 문자열은 사전순으로 정렬됩니다. 즉, 숫자는 숫자 값이 아닌 해당 값을 구성하는 개별 숫자를 기준으로 정렬됩니다. 예를 들어 다음 표에 나와 있는 것처럼 11은 2 앞에 오고 12는 3 앞에 옵니다.

학생 이름

번호

이한일

1

주진국

10

강판석

11

최영희

12

장경민

2

오윤하

3

민기용

4

최영희

5


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

  • 필드에 숫자 값만 들어 있으면 필드의 데이터 형식을 숫자 또는 통화로 변경합니다.

  • 다음 조건에 해당하는 경우 아래 설명하는 절차를 사용합니다.

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

    • 필드에 숫자 값과 문자열 값이 모두 있고 정렬할 때 문자열 값을 무시하려는 경우


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

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

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

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

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

    오름차순 정렬을 선택하면 가장 작은 값이 맨 위에 오고 가장 큰 값이 맨 아래에 오는 순서로 레코드가 정렬되어 표시되고, 내림차순 정렬을 선택하면 이와 반대로 표시됩니다.

  4. 탭의 정렬 및 필터 그룹에서 필터 적용/해제를 클릭합니다.

앞의 절차를 사용할 수 없는 경우에는 테이블 구조를 변경하지 않고 실행할 수 있는 다른 방법이 있습니다. 이 방법에서는 자릿수가 적은 값이 같은 자릿수가 되도록 앞부분에 0을 "채웁니다". 예를 들어 정렬을 적용하기 전에 11, 2, 2000, 3 등의 값을 0011, 0002, 2000, 0003 등으로 변경하는 것입니다.

맨 위로 이동

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×