가변 길이 데이터의 마지막 숫자로 정렬 (Microsoft Excel)
Howard는 숫자 목록 (때로는 6 자리, 때로는 8 자리)을 가지고 있지만 마지막 2 자리로 정렬 한 다음 이전 2 자리로 정렬해야하므로 길이는 무관합니다. 그는 오른쪽 / 중간 / 왼쪽 유형의 수식을 시도했지만 다양한 자릿수를 사용하여 작동하도록 만들 수 없었습니다.
접근 방식을 논의하기 전에 Howard의 데이터에 대해 몇 가지 명시적인 가정을하는 것이 중요합니다. 이 팁에서는 데이터가 A 열에 있고 최소 4 자리 숫자로 구성되어 있다고 가정합니다. (Howard는 6 자리와 8 자리의 길이를 언급하므로 이것은 잘못된 가정이 아니어야합니다.) 또한 열 A의 유일한 것은 숫자로 구성된 값이라고 가정합니다. 무시할 다른 문자는 포함하지 않습니다. 당신의 분류에서.
두 개의 도우미 열을 사용하여 정렬 숫자를 추출하려면 B 열에 다음을 사용할 수 있습니다.
=RIGHT(A1,2)
이 수식은 A 열에있는 모든 항목에서 가장 오른쪽에있는 두 자리 숫자를 가져옵니다. 그런 다음 다음을 C 열에 배치 할 수 있습니다.
=MID(A1, LEN(A1)-3,2)
이 공식은 A1에있는 길이를 확인하고 해당 값을 MID 함수의 매개 변수로 사용하여 값의 마지막 두 자리 앞의 두 자리를 추출합니다.
이러한 수식은 A 열의 값이 숫자인지 텍스트인지에 관계없이 텍스트 값을 반환한다는 점을 인식하는 것이 중요합니다. 추출 된 값 중 하나가 0으로 시작할 때 편리합니다. “5”가 반환되는 대신 “0”대신 “05”또는 “00”이 표시됨을 의미합니다. 숫자 값이 반환되도록하려면 VALUE 함수에서 각 수식을 래핑해야합니다.
=VALUE(RIGHT(A1,2)) =VALUE(MID(A1, LEN(A1)-3,2))
B 및 C 열의 “키 값”을 사용하면 해당 값을 기준으로 정렬을 수행 할 수 있습니다. 원하는 경우 B 열에 다음 수식 중 하나와 함께 단일 도우미 열만 사용할 수도 있습니다.
=RIGHT(A1,2)&MID(A1, LEN(A1)-3,2) =RIGHT(A1,2)&LEFT(RIGHT(A1,4),2)
다시 말하지만, 이러한 텍스트 문자열 (정렬에 적합)을 반환하지만 VALUE 함수로 래핑하여 숫자 값으로 변환 할 수 있습니다.
=VALUE(RIGHT(A1,2)&MID(A1, LEN(A1)-3,2)) =VALUE(RIGHT(A1,2)&LEFT(RIGHT(A1,4),2))
추출 된 텍스트로 작업하든 B 열의 숫자 값으로 작업하든 관계없이 이제 열 내용을 기준으로 정렬 할 수 있습니다.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (10905)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.