总结如果不通过刷新/重新计算

时间:2017-12-05 19:45:01

标签: refresh strikethrough

我找到了我想要使用的脚本。它进行的计算不包括通过价值计算。但是,它不会使用编辑刷新/重新计算。我必须手动刷新才能重新计算。脚本如下。

   function SumIfNotStrikeThrough(rangeA1Notation) 
{
  var ss = SpreadsheetApp.getActiveSpreadsheet(); 
  var mysheet = ss.getActiveSheet();

  var dataRange = mysheet.getDataRange();
  var mydatarange = mysheet.getRange(rangeA1Notation);
  var numRows = mydatarange.getLastRow();
  var rowindex = mydatarange.getRowIndex();
  var columnindex = mydatarange.getColumnIndex();

  var total =0;

  for(i=rowindex;i<=numRows;i++)
  {
    if(dataRange.offset(i-1, columnindex-1, 1, 1).isBlank() != true && dataRange.offset(i-1, columnindex-1, 1, 1).getFontLine() != "line-through")
    {
      var temp = dataRange.offset(i-1, columnindex-1, 1, 1).getValue();
      total = total + temp;
    }    
  }

  return total;
}

0 个答案:

没有答案