Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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 Google工作表工具提示按列计算的整数差_Google Apps Script_Google Sheets_Formatting_Cell - Fatal编程技术网

Google apps script Google工作表工具提示按列计算的整数差

Google apps script Google工作表工具提示按列计算的整数差,google-apps-script,google-sheets,formatting,cell,Google Apps Script,Google Sheets,Formatting,Cell,当我从顶行向下插入新数据时,我希望有一个工具提示,显示上一个单元格列(不是行)的整数或百分比的差异。有人知道如何通过编程实现这一点吗 例如,在BXY下,如果我将光标悬停在52.41上方,我会看到+12.69的差异,或者基于前一天的事实,在百分比格式中,原始整数是39.72 试试这个: function check(){ var ss = SpreadsheetApp.getActiveSheet(); var data = ss.getRange("A6:H7").getValues()

当我从顶行向下插入新数据时,我希望有一个工具提示,显示上一个单元格列(不是行)的整数或百分比的差异。有人知道如何通过编程实现这一点吗

例如,在BXY下,如果我将光标悬停在52.41上方,我会看到+12.69的差异,或者基于前一天的事实,在百分比格式中,原始整数是39.72

试试这个:

function check(){
  var ss = SpreadsheetApp.getActiveSheet();
  var data = ss.getRange("A6:H7").getValues();
  var response = [];
  var test;
  var sum;

  for (var i = 0; i < data[0].length; i++){
    sum = (data[0][i] - data[1][i])
    sum = sum.toFixed(3);
    response.push("Change of " + sum)
  }
  Logger.log(response);
  ss.getRange("A5:H5").setValues([response])
}
函数检查(){
var ss=SpreadsheetApp.getActiveSheet();
var data=ss.getRange(“A6:H7”).getValues();
var响应=[];
var检验;
var和;
对于(var i=0;i

我用你提供的表格进行了测试,它在数字上方的一行写下了变化,希望能有所帮助。您可以根据需要将脚本设置为在触发器上运行,基于时间或基于工作表活动。

签入文档和后,如果不使用更复杂的设置(如webApp),似乎无法仅为工具提示执行脚本。我建议使用一个脚本来跟踪与同一列中前一行的差异。例如,如果
BXY
添加了52.41,那么它上面的一行可以有类似于“更改+12.69”的内容,您可以很容易地使用应用程序脚本,这是一种可接受的策略吗?@AMolina任何东西都可以接受。你有我可以尝试的资源或代码吗?如果你能提供一份经过消毒的工作表副本,我可以帮助你完成代码。@AMolina现在就要试一试了@我很高兴它被解决了!请考虑将答案标记为“接受”,以解决问题。