我想在Google表格中填充或更改相邻单元格时自动用日期填充单元格

时间:2019-04-08 00:34:32

标签: google-sheets auto-populate

我专门在平板电脑或手机上使用Google表格应用程序(尽管我也可以访问实际的计算机并通过它进行更新,但我主要是在这些应用程序中工作),并且我需要能够自动每当输入或更改数据时,用当前日期填充C列中的单元格。我正在阅读所有其他回答的问题,它们都是基于excel的,我不确定它是否适用于Google表格。我对代码或公式不是很熟悉,所以如果您可以给我确切的代码,并告诉我需要输入的位置,我可以按照这些说明进行操作,但是仅给我一些代码行话就可以现在让我困惑。

这就是我正在研究的内容。我有一个工作表,其中A列中的所有数据都是人的名字,B列是其当前体重,C列是他们输入其当前体重的日期,无论是新条目还是更改现有条目。我希望这会有所帮助。

1 个答案:

答案 0 :(得分:0)

复制此工作表: 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);
  }
}
  • 以某个名称保存项目

  • 返回工作表(您可以关闭脚本窗口/选项卡)