Григорий Боев
@ProgrammerForever Куратор тега Google Apps Script
Ilyas_B, вообще для действий при изменении есть предопределенное имя onEdit(event)
но оно применимо для простых действий(т.к. onEdit - это simple trigger), для MailApp скорее всего придётся на эту функцию навесить триггер "По изменению"
По вопросу:
if (range.getColumn() == 1 && sheetName == 'Проверка' ){ //Проверяем
вот тут происходит проверка на 1й столбец листа "Проверка". Если хотя бы одно условие не выполняется - то письмо не отправится.
По поводу == и ===. это JavaScript фишки. = - это "присвоить", == - это "равен", === "равен и одного типа", в проверках лучше === применять, меньше возможностей ошибиться
Svoboo, сам пользуюсь Google таблицей для этой задачи. Если нужна статистика по месяцам - можно хоть функцией FILTER сделать ,хоть QUERY, хоть просто сводными таблицами
Григорий Боев
@ProgrammerForever Куратор тега Google Sheets
Для отсеивания используйте FILTER(таблица; условие1; условие2; ...).
Чтобы взять только N первых записей, используйте ARRAY_CONSTRAIN(таблица; количество_строк; количество_столбцов)
Эрнест Варданян, Кстати, можно сохранить как CSV файл - обычный текст. Для Win Excel разделитель между ячейками - точка с запятой, между строками - \r\n, кодировка 1251. На питоне это по-любому в 2 строки делается.
1) Можно проверять сколько строк спарсилось и увеличивать счётчик на нужное кол-во.
2) Если открывать файл и смотреть сколько строк - то тут ничего не изменится, т.к. данные всегда будут добавляться в конец.
По питону не подскажу, редко на нем пишу. Но учитывая развитость библиотек, это 146% уже реализовано.
John Smith, Я сам не пробовал, но изучил тему когда мне достался usb-диск в котором usb-sata мост непосредственно на плате, т.е. интегрирован в диск.
Захотел восстановить, больше из-за спортинтереса. Было несколько вариантов, а именно:
1) Купить USB-SATA мост и перепаять, и надеяться что плата взлетит
2) Купить плату целиком и перепаять FLASH память
3) Прокинуть на ножки моста SATA разъём
Судя по описанию, вам нужен ВПР()