이 도구의 기능
표 열 정렬 도구는 붙여넣은 표의 행을, 사용자가 지정한 한 열을 기준으로 다시 정렬해 줍니다. 특정 국가의 규칙에 얽매이지 않는, 어디서나 쓸 수 있는 순수 데이터 유틸리티입니다. 행을 입력하거나 붙여넣고(한 줄에 한 행, 열은 쉼표 또는 탭으로 구분), 기준이 될 열 번호와 정렬 순서를 고르면, 행이 새로 배열된 동일한 표를 돌려줍니다. 나머지 열들도 각자의 행을 따라 함께 이동하므로 데이터가 흐트러지지 않고 그대로 정렬됩니다.
사용 방법
텍스트 상자에 표를 한 줄에 한 행씩 입력하세요. 정렬 기준 열 번호에는 정렬하고 싶은 열의 번호를 1부터 시작하는 기준으로 넣으면 됩니다(첫 번째 열이 1번). 그리고 작은 값 → 큰 값(오름차순) 또는 큰 값 → 작은 값(내림차순) 중 하나를 선택하세요. 열 번호에 0을 입력하면 정렬은 하지 않는 대신, 각 행의 숫자 셀을 모두 더한 값을 담은 행 합계 열을 맨 끝에 추가합니다.
$$\text{SortedTable} = \operatorname{sort}_{\;\uparrow}\Big(\text{Rows},\; \text{col} = \text{Column No.}\Big)$$ $$\text{SortedTable} = \operatorname{sort}_{\;\downarrow}\Big(\text{Rows},\; \text{col} = \text{Column No.}\Big)$$ $$\text{Total}_{\text{row }i} = \sum_{j} \text{numeric cells}_{ij}\qquad(\text{Column No.} = 0)$$계산 원리
각 행의 정렬 키는 \(c - 1\) 위치의 셀입니다(\(c\)가 1부터 시작하는 번호이기 때문입니다). 셀 값이 숫자로 해석되면 숫자로 비교하고, 그렇지 않으면 텍스트로 비교합니다. 숫자와 텍스트가 섞인 열에서는 숫자가 텍스트보다 앞에 옵니다. 안정 정렬(stable sort)을 사용하므로, 키가 같은 행들은 원래의 순서를 그대로 유지합니다. 빈 셀은 가장 작은 값으로 취급되어 오름차순일 때 맨 위로 올라옵니다.
예시로 보기
이름, 점수, 나이 세 열로 이루어진 다음 세 행이 있다고 해 봅시다:
Alice, 80, 30
Bob, 95, 22
Carol, 88, 41
2번 열(점수)을 기준으로 오름차순 정렬하면 키 값이 \(80, 88, 95\) 순서가 되어 결과는 다음과 같습니다:
Alice, 80, 30
Carol, 88, 41
Bob, 95, 22
내림차순으로 바꾸면 순서가 뒤집혀 Bob, Carol, Alice가 됩니다.
자주 묻는 질문
한 열에 숫자와 텍스트가 섞여 있으면 어떻게 되나요? 숫자 셀은 숫자로 정렬되어 앞쪽에 놓이고, 그 뒤에 텍스트 셀이 알파벳 순으로 정렬됩니다.
범위를 벗어난 열 번호를 입력하면 어떻게 되나요? 열 번호가 실제 열 개수보다 크면, 표는 변경 없이 그대로 반환됩니다.
중복된 값도 안전하게 처리되나요? 네. 안정 정렬을 사용하므로 같은 키를 가진 행들의 원래 상대 순서가 그대로 유지됩니다.