Совершенно новый для программирования и застрял после долгих поисков. Я пытаюсь создать скрипт Google, который может искать конкретный столбец и подсчитывать, сколько раз в столбце отображаются значения «ДА» или «НЕТ» (после этого они будут действовать на основе этих чисел).Подсчет количества строк, появляющихся в диапазоне
Пробовал различные способы сделать это, но все неудачно, что я думаю, что это самый близкий пример ниже:
function billChecker() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var values = sheet.getSheetValues(3, 5, 20, 1);
Logger.log(values);
var unpaidEntries = values.indexOf("YES");
var email = Session.getActiveUser().getEmail();
var subject = "Test";
var body = "The number of unpaid items is " + unpaidEntries + "." + "The values contained are: " + values;
GmailApp.sendEmail(email, subject, body);
}
Как вы можете сказать, цель сценария сказать, сколько неоплаченных счетов есть , Я отправляю по электронной почте результаты, это единственный способ, который я могу проверить, чтобы проверить это на данный момент! Я думал, что лучший способ сделать это - это, вероятно, использовать метод example.indexOf(), однако он всегда производит «-1».
Спасибо за ваш вклад! Объяснение очень полезно. У меня было ощущение, что он возвращал нечто иное, чем обычный массив, но не мог понять, как это выяснить. Документация на самом деле не прояснила (по крайней мере, для меня). Как вы можете сказать? – Josh
Команды отладки, такие как 'Logger.log (values);' (которые записываются в журнал, доступный через меню) могут быть полезны. И в Документации говорится: «Возвращаемый объект [] [] - двухмерный массив значений» – FTP