선택한 행의 순서 를 바꾸는 쉬운 방법이 있습니까? (또는 더 쉬운 경우 모든 행 은 어떻 습니까?)
특히이 경우 올바른 순서로 정렬하는 데 사용할 수있는 열이 없습니다. 따라서 임의의 순서로 많은 행이 주어지면 그 순서를 바꿀 수 있습니까?
예로서…
…이 5 개의 행을 반전시킨 후 “Waitrose 756″이 먼저 나타나고 “Moot”가 마지막에옵니다.
답변
특정 범위를 기준으로 정렬하는 대신 선택한 범위의 순서를 반대로 바꾸려면 다음 스크립트를 사용할 수 있습니다.
function reverseOrder()
{
var range = SpreadsheetApp.getActiveRange();
var values = range.getValues();
range.setValues(values.reverse());
}
이 onOpen 스크립트를 추가하면 Extra 라는 메뉴 항목이 생성되고 Reverse 라는 항목이 포함됩니다 .
function onOpen ()
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menu = [{name: "Reverse", functionName: "reverseOrder"}];
ss.addMenu("Extra", menu);
}
답변
다음은 스크립트를 사용하지 않고이 작업을 수행하는 방법의 예입니다.이 방법은 데이터가 데이터 일 뿐이라고 가정합니다. 동일한 범위의 다른 셀을 참조하는 수식이있는 경우 이상한 일이 발생할 수 있습니다.
- 새 열을 삽입합니다 (예를 들어 열 A라고 함).
- A1에 [1] 값을 입력하십시오. (범위를 정렬하려는 경우 A10 또는 A50에서 시작할 수 있습니다)
- A2에 수식 [= A1 + 1]을 입력하십시오. (2 단계의 A1에서 시작하지 않은 경우 조정)
-
A2의 수식을 반대로 바꾸려는 데이터의 맨 아래로 확장합니다.
정렬 할 범위의 모든 항목에 1부터 행 수까지의 숫자가 지정되어야합니다.
- 설정 한 범위의 모든 행을 선택하십시오.
- 데이터 메뉴를 클릭하고 “열 A, Z-> A로 범위 정렬”을 선택하십시오.
데이터 순서가 바뀌어야합니다. 번호 매기기 수식을 설정하는 방식으로 인해 숫자가 재설정되고 맨 위에서 1부터 시작하지만 다른 열의 실제 데이터는 모두 반대로 설정해야합니다.