Google Sheets> Новые записи всплывающие вверху - PullRequest
2 голосов
/ 22 октября 2019

На трекере посещаемости ниже инциденты связаны с системой баллов. Каждая запись вводится слева (подробно) и объединяется справа (за черной линией). Справа столбец «Выполнено» (столбец U) заполняется на основе числа в столбце «Общее количество баллов» (столбец T).

Мне бы хотелось, чтобы столбец «Статус» (столбец V) вернулся к «Не начато» и отображал другой цвет при изменении (увеличении / уменьшении) числа в столбце «Общее количество баллов». Я хотел бы, чтобы новые записи также появлялись вверху. Дайте мне знать, пожалуйста!

https://docs.google.com/spreadsheets/d/1Bfs41hC6qxLadwuVv1qc4HV1hDoiw9bGi9UsiSzeG_0/edit?usp=sharing

1 Ответ

0 голосов
/ 23 октября 2019

Я понимаю, что в вашем выпуске есть две разные темы. Первый - модифицировать столбец V после каждого редактирования столбца T. Второй - добавить новые записи вверху таблицы. С помощью следующих функций вы сможете выполнить обе функции:

Первая функция будет изменять цвет и значение столбца V после каждого редактирования столбца T. Для запуска будет использоваться объект события из простого триггера . Я выбираю azure в качестве примера цвета, но вы можете изменить его.

Вторая функция вставит новую пустую строку в верхней части таблицы и позже заполнит ее другими значениями. ,Я написал примеры значений, чтобы проиллюстрировать код, но вы можете заполнить его выбранными значениями.

function onEdit(e) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(
    'Attendance Tracker');
  if (e.range.getColumn() == 20) {
    var status = e.range.offset(0, 2);
    status.setBackgroundRGB(0, 127, 255);
    status.setValue('Not Started');
  }
}

function newEntry() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(
    'Attendance Tracker');
  sheet.insertRowBefore(3);
  sheet.getRange(3, 1, 1, 23).setValues(["Value A", "Value B", 
  "Value C" … "Value W"]);
}

Пожалуйста, не забудьте обновить строку значений, разделяя каждое значение запятыми (обратите внимание, как я использовал «…» длясделать пример короче). Не стесняйтесь обращаться за дополнительными разъяснениями или за дополнительной помощью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...