4 개의 시트에 걸쳐 "리더 보드"/ "스코어 보드"가 있는데, 첫 총 점수 (2 열)와 총 킬 (3 열)로 업데이트 할 때마다 자동 정렬이 필요합니다. 이 열은 네 장 모두에서 동일합니다.
이전에는 스코어 보드가 한 장으로 제한되었을 때 매우 간단한 스크립트를 사용했지만, 이후 동일한 문서 내에서 별도의 시트에 톱 10, 톱 4 및 톱 2를 갖도록 확장했습니다.
내가 겪고있는 문제 : 스크립트가 한 시트를 업데이트 할 때 다른 시트는 완전히 작동하지 않는 것처럼 보인다. 즉, 스크립트가 중단됩니다.
어떻게 조언을 얻을 수 있습니까? 이 사이트에서 이미 여러 스크립트를 사용해 보았지만 성공한 기본 스크립트는 다음과 같습니다 (그러나 스크립트가 깨지는 것 같습니다).
function sortOnEdit(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("MAIN EVENT");
sheet.sort(3, false).sort(2, false);
}
function sortOnEdit(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("TOP TEN");
sheet.sort(3, false).sort(2, false);
}
function sortOnEdit(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("TOP FOUR");
sheet.sort(3, false).sort(2, false);
}
function sortOnEdit(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("TOP TWO");
sheet.sort(3, false).sort(2, false);
}
이상적으로, 기능 할 때, 시트는 문자 그대로 총 점수 열을 기준으로 정렬됩니다. 총 킬은 정렬을위한 "파괴자"입니다.
아무도 도움이 될 수 있으면 시트 사본을 포함 시켰습니다 :
https://docs.google.com/spreadsheets/d/1a6XGv09TPt5Vnxqfcd1Xba3TGMis5OelGxlvzNDl5CY/edit? usp = sharing
-
답변 # 1
-
답변 # 2
이것을 시도하십시오 :
function sortOnEdit(e) { var sh=e.range.getSheet(); var name=sh.getName(); var incl=['MAIN EVENT','TOP TEN','TOP FOUR','TOP TWO']; if(incl.indexOf(name)==-1) return; sh.sort(3,false).sort(2,false); }
관련 자료
- textreplace Google 앱 스크립트의 정규식이 작동하지 않습니다
- google 스프레드 시트 스크립트 - 프로젝트 속성을 추가하거나 삭제할 수 없음
- javascript - google 스프레드 시트 + apps script + 웹앱 - 기존 행 데이터 가져 오기 및 수정, 행 업데이트
- javascript - google 스프레드 시트 + apps script + 웹앱 - id와 일치하는 기존 행 업데이트
- google 스프레드 시트 스크립트 - 스크립트 함수에서 사이드 바로 값 가져 오기
- google 시트 - id 가져 오기에 대한 작업 코드이지만 결과는 파일 이름 행에 정렬되어야합니다
- google 스프레드 시트 스크립트 - 이름으로 차트 참조
- google sheets + apps script - 셀 값을 기준으로 이름으로 시트를 삭제하는 방법
- Google Sheets API에 스크립트 편집기에 액세스 할 수있는 방법이 있습니까?
- google 스프레드 시트 스크립트 - typeerror : getvalues는 함수가 아닙니다
- google 스프레드 시트 + apps script - 열에 특정 단어가 포함 된 경우에만 데이터 목록 만들기
- javascript - setNumberFormat이 Google Apps Script에서 작동하지 않습니다
- 큰 목록에서 데이터를 찾고 업데이트하는 Google 스프레드 시트 스크립트가 매우 느립니다
- google 시트 - 버튼을 통해 다른 시트에 스크립트 실행
- 특정 셀이 수정 될 때 Google Drive에서 G Sheets로 CSV 파일을 가져 오는 Google Script
- javascript - 처리하는 데 너무 오래 걸리는 Google 스프레드 시트 (스크립트)에서 중복 항목 제거
- Google Sheets / Apps Script - google 스프레드 시트/앱 스크립트 - 중복 데이터를 함께 추가 :col a와 col b가 같은 경우
- 행을 추가하는 Google 시트 스크립트
- google 스프레드 시트 스크립트 - 현재 셀에서 여러 열/행 명명 된 범위 가져 오기
- javascript - 이 간단한 PHP 로그인 스크립트가 작동하지 않는 이유는 무엇입니까?
스크립트 대신 다음과 같이 해보십시오 :