我有一个电子表格,其中很多单元格乘以CONSTANT值并添加并且结果(SOLL)与预期(IST)值不同并且我能够找到的唯一方法是每次CONSTANT值直到SOLL和IST相等时,进行10次迭代修改。 我的方法看起来太傻,我只是提出一个既美丽又聪明的方式来解决它......解决函数更好的解决方案
感谢
function costante()
{
var ss = SpreadsheetApp.getActiveSpreadsheet(); //spreadsheet "options"
SpreadsheetApp.setActiveSheet(ss.getSheets()[0]); //sheet nr.1
var sheet = SpreadsheetApp.getActiveSheet();
for(var i=0; i<10; i++){
var dataRange = sheet.getRange("o5:o5"); //marge ist
var mist = dataRange.getValues();
var dataRange = sheet.getRange("o4:o4"); //marge soll
var msoll = dataRange.getValues();
var dataRange = sheet.getRange("n1:n1"); //costante
var costante = dataRange.getValues();
var minus = 1;
if(mist - msoll < 0) { minus = -1};
costante = mist/msoll * minus * costante;
sheet.getRange("n1:n1").setValues([[costante]]);}
}