Да, это можно сделать с помощью скрипта Служб Google.
В JavaScript вы можете реализовать что-то вроде этого:
var array = [[1, 2, 3, 4, 5, 6], [1, 2, 3, 4, 5, 6], [1, 2, 3, 4, 5, 6]];
var teacherCounter = 0;
var modules = 6;
var teachers = 8;
var students = array.length;
for (var i = 0; i < modules; i++) {
teacherCounter = i;
for (var j = 0; j < students; j++) {
if (teacherCounter < teachers) {
array[j][i] = "T" + (teacherCounter + 1);
teacherCounter++;
} else {
teacherCounter = 0;
array[j][i] = "T" + (teacherCounter + 1);
teacherCounter++;
}
}
}
, который возвращает следующий массив:
array = [["T1", "T2", "T3", "T4", "T5", "T6"],["T2", "T3", "T4", "T5", "T6", "T7"], ["T3", "T4", "T5", "T6", "T7", "T8"]];
Это то, что вы ищете?