Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 在GoogleSheets中,是否有一种方法可以获取每次在同一单元格中输入的数据总和?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 在GoogleSheets中,是否有一种方法可以获取每次在同一单元格中输入的数据总和?

Google apps script 在GoogleSheets中,是否有一种方法可以获取每次在同一单元格中输入的数据总和?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,例如:我必须跟踪我在体内摄入的卡路里。日复一日,我想知道一周剩下的时间还有多少卡路里。假设上限是每周100个电话 在一张表格中,我有一个单元格A1和公式100——“B1”,所以每当我吃东西的时候,我都会用我得到的卡路里填充B1。当然,第二次填充B1时,单元格A1重置为100,减法重新开始。 但这是我的目标:每次我吃东西和吃东西的时候,只有一个细胞(B1)来填充。全部在一张纸上 我想我可以用一个按钮运行一些脚本来实现这一点。比如:我填充B1,运行脚本将该值减去A1,单元格中没有公式。 提前感谢您的

例如:我必须跟踪我在体内摄入的卡路里。日复一日,我想知道一周剩下的时间还有多少卡路里。假设上限是每周100个电话 在一张表格中,我有一个单元格A1和公式100——“B1”,所以每当我吃东西的时候,我都会用我得到的卡路里填充B1。当然,第二次填充B1时,单元格A1重置为100,减法重新开始。 但这是我的目标:每次我吃东西和吃东西的时候,只有一个细胞(B1)来填充。全部在一张纸上

我想我可以用一个按钮运行一些脚本来实现这一点。比如:我填充B1,运行脚本将该值减去A1,单元格中没有公式。
提前感谢您的帮助。

将此脚本添加到工具>>脚本编辑器并保存

function onEdit(e) 
{
  var activeSheet = e.source.getActiveSheet();
  var range = e.range
  var col = range.getColumn()
  var row = range.getRow()
  if (col==2 && row==2) //check if edited cell is B2
  {var input = range.getValue();
   var current = activeSheet.getRange(2,4).getValue();
   activeSheet.getRange(2,4).setValue(current+input); //update current total calories
   range.clearContent();
  }
  //if not B2 do nothing
  else{
    return}
} 
当您在B2处输入值时,将更新当前卡路里。您只需每周重置D2的值,就可以将C2中的100更改为您想要的每个值


将此脚本添加到工具>>脚本编辑器并保存

function onEdit(e) 
{
  var activeSheet = e.source.getActiveSheet();
  var range = e.range
  var col = range.getColumn()
  var row = range.getRow()
  if (col==2 && row==2) //check if edited cell is B2
  {var input = range.getValue();
   var current = activeSheet.getRange(2,4).getValue();
   activeSheet.getRange(2,4).setValue(current+input); //update current total calories
   range.clearContent();
  }
  //if not B2 do nothing
  else{
    return}
} 
当您在B2处输入值时,将更新当前卡路里。您只需每周重置D2的值,就可以将C2中的100更改为您想要的每个值


这在Excel中很容易。在Excel中很容易。