Не удается получить отметку времени для конкретного столбца для отображения на флажок - PullRequest
1 голос
/ 29 апреля 2019

Я настроил Google лист для посещаемости сотрудников, на котором при отметке флажка записывается текущее время.

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

Нажатие на другой флажок также изменяет отметку времени для ранее отмеченных флажков.

Я использовал эту формулу здесь: =If(B2 = TRUE,now(),"") и использованный дескриптор фильтра, чтобы применить формулу к другим строкам внизу.

Я использовал эту формулу: =If(B2 = TRUE,now(),"") Лист можно посмотреть здесь: https://docs.google.com/spreadsheets/d/1p6jmnHXtCu2m7BdLfC-23A51MrwkJJJpXidpbsDwxfU/edit?usp=sharing

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

1 Ответ

1 голос
/ 29 апреля 2019

это нужно сделать с помощью скрипта:

function onEdit(e) {
  var s = SpreadsheetApp.getActiveSheet();
  { 
    var r = s.getActiveCell();
    if( r.getColumn() == 2 ) { 
      var nextCell = r.offset(0, 1);
      var newDate = Utilities.formatDate(new Date(), 
      "GMT+1", "dd/MM/yyyy hh:mm:ss");
      nextCell.setValue(newDate);
   }
}

как добавить скрипт в таблицу

  • перейти к Инструменты
  • выберите Редактор скриптов

    0

  • копировать вставить скрипт

  • сохранить проект под некоторым именем

  • нажмите на значок запуска и авторизуйте его ...

  • выберите свой аккаунт

  • нажмите Дополнительно

  • выберите Перейти к * (небезопасно)

  • нажмите Разрешить и вернитесь на свой лист (вы можете закрыть окно скрипта / вкладку)

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