Я хочу автоматически заполнить ячейку датой, когда соседняя ячейка будет заполнена или изменена в Google Sheets - PullRequest
0 голосов
/ 08 апреля 2019

Я специально работаю с приложением Google Sheets на своем планшете или мобильном телефоне (хотя я также могу получить доступ к реальному компьютеру и обновлять его через него, в основном я работаю в приложениях), и мне нужно иметь возможность автоматически заполняйте ячейку в столбце C текущей датой, когда есть введенные или измененные данные. Я читаю все остальные ответы на вопросы, и они основаны на Excel, и я не уверен, что это относится к Google Sheets. Я не очень хорошо знаком с кодом или формулами, поэтому, если вы можете дать мне точный код, который мне нужно использовать, и указать, куда нужно вводить, я могу следовать этим инструкциям, но просто дать мне кучу жаргонизмов кода, которые служат только для смущай меня сейчас.

Вот над чем я работаю. У меня есть лист, в котором все данные в столбце A - это имя человека, столбец B - их текущий вес, а в столбце C - дата, в которую они ввели свой текущий вес, будь то новая запись или изменение существующей записи. Надеюсь, это поможет.

1 Ответ

0 голосов
/ 08 апреля 2019

сделайте копию этого листа: https://docs.google.com/spreadsheets/d/

то, что вы запрашиваете, выполняется скриптом, который запускается всякий раз, когда вы вводите что-то в столбец B

0


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

    0

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


function onEdit(event) { 
  var sheet = event.source.getActiveSheet();

  // note: actRng = the cell being updated
  var actRng = event.source.getActiveRange();
  var index = actRng.getRowIndex();
  var cindex = actRng.getColumnIndex();

  if (cindex == 2) { // 1 == Column A, 2 == Column B, 3 == Column C, etc.
   var dateCol = sheet.getLastColumn();  
   var lastCell = sheet.getRange(index,dateCol);
   var date = Utilities.formatDate(new Date(), "EST", "MMM-dd-yyyy");
   lastCell.setValue("'" + date);
  }
}
  • сохранить проект под некоторым именем

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

...