앱스 스크립트 활용하기앱스 스크립트 활용하기짝꿍 지정 프로그램 만들기

Q

매칭시작스크립트를 복사해 넣어도 안되요

조회 210

좋아요 0

2025년 5월 22일

댓글 1

29일 전
function shuffleMaleStudents() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

// 남학생 데이터 가져오기 (E5:E14)
var sourceRange = sheet.getRange("E5:E14");
var maleData = sourceRange.getValues();

// 배열에서 null/빈 값 제거
maleData = maleData.filter(function(row) {
return row[0] !== "" && row[0] !== null;
});

// Fisher–Yates Shuffle 알고리즘으로 데이터 섞기
for (var i = maleData.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var temp = maleData[i];
maleData[i] = maleData[j];
maleData[j] = temp;
}

// C5:C14 범위에 배치 (나머지는 빈칸으로 채움)
var targetRange = sheet.getRange("C5:C14");
var output = [];
for (var k = 0; k < targetRange.getNumRows(); k++) {
output.push([maleData[k] || ""]);
}

targetRange.setValues(output);
}
이코드로 했는데, 시트에서 실행이 안되요.
A
3개의 답변이 있어요

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇