Я попросил Qwen написать мне AppScripts который выберет рандомную строку в таблице.
Кому интересно вот скрипт:
function chooseRandomWinner() {
const sheetName = "Sheet1"; // ← замените на имя вашего листа, если нужно
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
// Получаем диапазон A1:A33
const range = sheet.getRange("A1:A33");
const values = range.getValues(); // двумерный массив
// Фильтруем пустые строки (на случай, если не все 33 строки заполнены)
const participants = values
.flat() // превращаем [[имя1], [имя2], ...] → [имя1, имя2, ...]
.filter(name => name !== "" && name != null);
if (participants.length === 0) {
SpreadsheetApp.getUi().alert("Нет участников для выбора!");
return;
}
// Выбираем случайного участника
const randomIndex = Math.floor(Math.random() * participants.length);
const winner = participants[randomIndex];
// Выводим победителя в диалоговое окно
SpreadsheetApp.getUi().alert("🎉 Победитель: " + winner);
// (Опционально) Записываем победителя в ячейку, например, C1
sheet.getRange("C1").setValue("Победитель: " + winner);
}
Поздравляю победителя я сегодня с вами свяжусь! 🎉
