선택한 행의 순서를 반대로 바꾸는 방법은 무엇입니까?


33

선택한 행의 순서바꾸는 쉬운 방법이 있습니까? (또는 더 쉬운 경우 모든 행 은 어떻 습니까?)

특히이 경우 올바른 순서로 정렬하는 데 사용할 수있는 열이 없습니다. 따라서 임의의 순서로 많은 행이 주어지면 그 순서를 바꿀 수 있습니까?

예로서...

여기에 이미지 설명을 입력하십시오

...이 5 개의 행을 반전시킨 후 "Waitrose 756"이 먼저 나타나고 "Moot"가 마지막에옵니다.


"정렬에 사용할 수있는 열이 없습니다"오름차순 값 (1, 2, 3, ...)이있는 열을 추가하고 해당 열에서 내림차순으로 정렬 한 다음 제거하지 않겠습니까?
패트릭

많은 사람들이 각 항목에 대해 행으로 스프레드 시트를 시작하고 맨 아래에 새 행을 추가 한 다음 100 개의 행이 맨 위에 행을 추가하기 위해 반전 시키려고한다는 것을 깨닫기 때문에 매우 일반적인 요청입니다. 새 데이터 조각을 추가 할 때마다 가장 비어 있지 않은 맨 아래 행을 찾기에는 너무 많은 시간이 걸립니다. 불행히도 AFAIK는 반전 후에도 수식과 서식을 동일하게 유지하려는 경우가 아닙니다.
Phil Goetz

답변:


24

특정 범위를 기준으로 정렬하는 대신 선택한 범위의 순서를 반대로 바꾸려면 다음 스크립트를 사용할 수 있습니다.

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);
}

3
감사. 메뉴 항목 (도구-> 스크립트 관리자 ...)이 표시되도록 추가하는 방법을 알아내는 데 잠시 시간이 걸렸지 만 일단 완료하면 작동합니다!
Jonik

@AdamL, 스크립팅없이 어떻게 할 수 있습니까?
Pacerier

1
@AdamL : 텍스트를 이동하는 데는 좋지만 셀 배경색 등을 이동하지 못합니다. 스크립트를 확장하여 어떻게 수행 할 수 있습니까?
Gruber

1
@Pacerier : 매우 늦은 답변에 대해 사과하지만 한 가지 해결책은 오름차순으로 숫자가있는 도우미 열을 사용하고 그 열을 내림차순으로 범위를 정렬 한 다음 도우미 값을 제거 할 수 있습니다.
AdamL

@Gruber : 첫 번째 옵션은 스크립트가 한 번에 하나의 셀을 복사 / 붙여 넣기하는 것입니다. 두 번째 옵션은 범위에 필요한 모든 형식을 가져 와서 뒤집고 설정하는 것입니다. 첫 번째 옵션은 작은 범위에서는 정상이지만 큰 범위에서는 끔찍하다고 말할 수 있습니다. 두 번째 옵션은 모든 사용 사례를 다루는 가장 좋은 방법입니다.
AdamL

21

다음은 스크립트를 사용하지 않고이 작업을 수행하는 방법의 예입니다.이 방법은 데이터가 데이터 일 뿐이라고 가정합니다. 동일한 범위의 다른 셀을 참조하는 수식이있는 경우 이상한 일이 발생할 수 있습니다.

  1. 새 열을 삽입합니다 (예를 들어 열 A라고 함).
  2. A1에 [1] 값을 입력하십시오. (범위를 정렬하려는 경우 A10 또는 A50에서 시작할 수 있습니다)
  3. A2에 수식 [= A1 + 1]을 입력하십시오. (2 단계의 A1에서 시작하지 않은 경우 조정)
  4. A2의 수식을 반대로 바꾸려는 데이터의 맨 아래로 확장합니다.

    정렬 할 범위의 모든 항목에 1부터 행 수까지의 숫자가 지정되어야합니다.

  5. 설정 한 범위의 모든 행을 선택하십시오.
  6. 데이터 메뉴를 클릭하고 "열 A, Z-> A로 범위 정렬"을 선택하십시오.

데이터 순서가 바뀌어야합니다. 번호 매기기 수식을 설정하는 방식으로 인해 숫자가 재설정되고 맨 위에서 1부터 시작하지만 다른 열의 실제 데이터는 모두 반대로 설정해야합니다.


2
이것은 너무 외설 스럽기 때문에 생각하지 않기 위해 이마를 때려야했습니다. 환상적인 답변. +1.
GroggyOtter

2
2-4 단계의 경우 수식이 필요하지 않습니다. A1에 1을 입력하고 A2에 2를 입력하고 둘 다 선택하고 필요한만큼 아래로 드래그하십시오.
패트릭

3

Mir의 예에 따라 SORT 함수를 셀 D3에 배치하여 C 열의 데이터 순서를 반대로 할 수 있습니다.

=sort(C3:C,A3:A,False)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.