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