我有一個電子表格,其中很多單元格乘以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]]);}
}