Google Apps Script : 주어진 열의 셀이 비어 있지 않은 경우 행 활성화 및 정렬

니콜라스 펑

저는 Apps Script를 처음 사용하며 첫 번째 작업을 시도합니다. 쇼핑 목록입니다.

지정된 다른 열 (Column 3, 'Qty')에 값이있는 모든 행을 활성화 한 다음 정렬 (열 1, '통로 번호'기준)하는 함수를 만들고 싶습니다. 아이디어는 그주의 목록에있는 항목을 통로별로 정렬하여 (즉, Qty 값을 입력하여) 내가 항목을 찾아야하는 순서를 제공하는 것입니다. 스프레드 시트에 있지만 Qty 값이없는 항목을 정렬하고 싶지 않습니다.

지금까지 내가 얻은 것은 다음과 같습니다.

var sheet = ss.getActiveSheet()
var range = sheet.getDataRange();
var rangeVals = range.getValues()
  
function orderList2(){
  
 if(rangeVals[3] != ""){
  sheet.activate().sort(1, ascending=true);
    };
  };

"if"를 사용하여 정렬을 수행하기 전에 활성화 할 행을 정의하려고합니다 (전체 시트를 정렬하고 싶지 않기 때문에 해당 주에 구매할 항목, 즉 항목 만 정렬하고 싶습니다). 열 3의 값). 스크립트가 실행되지만 전체 시트가 정렬됩니다.

내가 찾을 수있는 가장 가까운 것은 반복 이었지만, 그것을했을 때 왼쪽 상단 셀만 활성화되었습니다.

당신이 제공 할 수있는 어떤 도움이라도 대단히 감사 할 것입니다!

건배, 닉

Iamblichus

대답:

사용 Range.sort () 대신 Sheet.sort () 는 전체 시트를 정렬하지 않으려면.

설명:

Aisle #C ( Qty) 의 해당 값 이 비어 있지 않은 경우 A 열 ( ) 의 값에 따라 데이터를 정렬하려고합니다 .

내 가정이 맞다면 Qty비어 있는 행 은 나머지 데이터 아래로 이동해야하며 Aisle #.

이 경우 다음을 제안합니다.

  1. 에 따라 전체 데이터 범위 (헤더 제외)를 정렬하여가 Qty없는 행 Qty이 맨 아래에 배치되도록합니다 Range.sort()(헤더를 제외 할 필요가없는 경우 Sheet.sort()대신 사용할 수 있음 ).
  2. 스프레드 시트 에 정렬을 적용 하려면 SpreadsheetApp.flush ()사용하십시오 .
  3. 사용 에 getValues () , 필터 ()길이는 초기 범위에서 자신의 열 C가 (가변 채워 얼마나 많은 행 알고 QtyElements아래의 샘플을).
  4. 를 사용하여 QtyElements비어 있지 않은 열 C가있는 행 범위를 검색하고을 사용 하여 열 1에 따라 정렬합니다 Range.sort().

코드 샘플 :

function orderList2() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var firstRow = 2; // Range starts at row 2, header row excluded
  var fullRange = sheet.getRange(firstRow, 1, sheet.getLastRow() - firstRow + 1, sheet.getLastColumn());
  fullRange.sort(3); // Sort full range according to Qty
  SpreadsheetApp.flush(); // Refresh spreadsheet
  var QtyElements = fullRange.getValues().filter(row => row[2] !== "").length;
  sheet.getRange(firstRow, 1, QtyElements, sheet.getLastColumn())
       .sort(1); // If not specified, default ascending: true
       //.sort({column: 1, ascending: false}); // Uncomment if you want descending sort
}

참고:

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

4 개의 셀이 비어 있지 않은 경우 명령 단추 활성화

분류에서Dev

셀이 비어 있지 않은 경우 이전 행과 다른 열의 값을 어떻게 복사합니까?

분류에서Dev

C : 주어진 셀, 행 길이 및 열 길이가 주어진 행렬의 행과 열을 얻는 방법

분류에서Dev

셀이 비어 있지 않은 경우에만 필터를 활성화하는 방법은 무엇입니까?

분류에서Dev

주어진 입력 텍스트에 n 개 이상의 문자가 포함되지 않은 경우 버튼을 비활성화하는 기능

분류에서Dev

입력이 비어 있지 않은 경우 비활성화 된 버튼 활성화

분류에서Dev

다른 시트의 동일한 셀이 비어 있지 않은 경우 Google 시트 조건부 서식을 셀에 색상 지정

분류에서Dev

Google Apps Script-특정 열이 비어있는 getLastRow

분류에서Dev

열의 이전 셀이 비어있는 경우 행 삭제

분류에서Dev

Excel : 특정 셀이 비어 있지 않은 경우 행을 다른 워크 시트로 복사

분류에서Dev

Google 시트, 수식 위의 셀이 비어 있지 않은 경우 합계 계산

분류에서Dev

문자열이 비어 있지 않은 경우에만 쿼리 실행

분류에서Dev

asp : TextBox가 비어 있고 asp : RadioButton이 선택되지 않은 경우 버튼 비활성화

분류에서Dev

범위가 지정된 셀이 비어 있지 않은 경우 셀에서 범위가 지정된 셀의 값을 뺍니다.

분류에서Dev

셀이 비어 있지 않은 경우 Google 스프레드 시트에서만 계산을 실행하려면 어떻게해야합니까?

분류에서Dev

Excel 셀이 비어있는 경우이 IF 문을 수행하지 않음

분류에서Dev

시트 활성화시 해당 셀이 "비어 있음"/ "공식이 null"인 경우 열 숨기기

분류에서Dev

awk : 주어진 행과 열의 문자가 첫 번째 행의 동일한 주어진 열에있는 문자와 일치하지 않는 경우 교체

분류에서Dev

SwiftUI : 입력이 비어 있지 않은 경우에만 저장 버튼 활성화

분류에서Dev

열 이름에 'XXX'가 포함 된 경우 비어 있지 않은 셀의 수를 계산합니다.

분류에서Dev

셀이 비어 있지 않은 경우 연결

분류에서Dev

Microsoft-excel : 행의 G 열 (선택 항목 내 임의의 행)이 비어 있지 않은 경우 A 열과 G 열 앞에 문자 ❚를 추가합니다.

분류에서Dev

VBA-인접 셀이 비어 있지 않은 경우 셀 채우기

분류에서Dev

특정 열이있는 파일을 정렬 및 uniq하고 주어진 파일의 첫 번째 값만 유지

분류에서Dev

시트의 비어 있지 않은 모든 셀의 배열을 가져 오는 방법 (행렬 곱셈)?

분류에서Dev

If 문 If A2가 비어 있으면 코드 실행 안 함-그렇지 않으면 A2에 데이터가 있으면 코드 실행-Google Apps Script / GoogleSheets

분류에서Dev

MySQL; GROUP BY (열이 비어 있지 않은 경우에만)

분류에서Dev

사용자 정의 선택 필드가 선택되지 않은 경우 woocommerce 주문 버튼 비활성화

분류에서Dev

Google Apps Script : 특정 값이있는 셀을 찾은 다음 배경색 설정

Related 관련 기사

  1. 1

    4 개의 셀이 비어 있지 않은 경우 명령 단추 활성화

  2. 2

    셀이 비어 있지 않은 경우 이전 행과 다른 열의 값을 어떻게 복사합니까?

  3. 3

    C : 주어진 셀, 행 길이 및 열 길이가 주어진 행렬의 행과 열을 얻는 방법

  4. 4

    셀이 비어 있지 않은 경우에만 필터를 활성화하는 방법은 무엇입니까?

  5. 5

    주어진 입력 텍스트에 n 개 이상의 문자가 포함되지 않은 경우 버튼을 비활성화하는 기능

  6. 6

    입력이 비어 있지 않은 경우 비활성화 된 버튼 활성화

  7. 7

    다른 시트의 동일한 셀이 비어 있지 않은 경우 Google 시트 조건부 서식을 셀에 색상 지정

  8. 8

    Google Apps Script-특정 열이 비어있는 getLastRow

  9. 9

    열의 이전 셀이 비어있는 경우 행 삭제

  10. 10

    Excel : 특정 셀이 비어 있지 않은 경우 행을 다른 워크 시트로 복사

  11. 11

    Google 시트, 수식 위의 셀이 비어 있지 않은 경우 합계 계산

  12. 12

    문자열이 비어 있지 않은 경우에만 쿼리 실행

  13. 13

    asp : TextBox가 비어 있고 asp : RadioButton이 선택되지 않은 경우 버튼 비활성화

  14. 14

    범위가 지정된 셀이 비어 있지 않은 경우 셀에서 범위가 지정된 셀의 값을 뺍니다.

  15. 15

    셀이 비어 있지 않은 경우 Google 스프레드 시트에서만 계산을 실행하려면 어떻게해야합니까?

  16. 16

    Excel 셀이 비어있는 경우이 IF 문을 수행하지 않음

  17. 17

    시트 활성화시 해당 셀이 "비어 있음"/ "공식이 null"인 경우 열 숨기기

  18. 18

    awk : 주어진 행과 열의 문자가 첫 번째 행의 동일한 주어진 열에있는 문자와 일치하지 않는 경우 교체

  19. 19

    SwiftUI : 입력이 비어 있지 않은 경우에만 저장 버튼 활성화

  20. 20

    열 이름에 'XXX'가 포함 된 경우 비어 있지 않은 셀의 수를 계산합니다.

  21. 21

    셀이 비어 있지 않은 경우 연결

  22. 22

    Microsoft-excel : 행의 G 열 (선택 항목 내 임의의 행)이 비어 있지 않은 경우 A 열과 G 열 앞에 문자 ❚를 추가합니다.

  23. 23

    VBA-인접 셀이 비어 있지 않은 경우 셀 채우기

  24. 24

    특정 열이있는 파일을 정렬 및 uniq하고 주어진 파일의 첫 번째 값만 유지

  25. 25

    시트의 비어 있지 않은 모든 셀의 배열을 가져 오는 방법 (행렬 곱셈)?

  26. 26

    If 문 If A2가 비어 있으면 코드 실행 안 함-그렇지 않으면 A2에 데이터가 있으면 코드 실행-Google Apps Script / GoogleSheets

  27. 27

    MySQL; GROUP BY (열이 비어 있지 않은 경우에만)

  28. 28

    사용자 정의 선택 필드가 선택되지 않은 경우 woocommerce 주문 버튼 비활성화

  29. 29

    Google Apps Script : 특정 값이있는 셀을 찾은 다음 배경색 설정

뜨겁다태그

보관