J'ai une feuille de calcul où beaucoup de cellules sont multipliées avec une valeur CONSTANTE et ajoutées et le résultat (SOLL) diffère de la valeur attendue (IST) et la seule façon que j'ai pu trouver, était de Faire 10 itérations en modifiant chaque fois que la valeur CONSTANTE jusqu'à SOLL et IST sont assez égales. Ma méthode semble trop stupide et je vous demande simplement une belle et intelligente manière de le résoudre ...SOLVE fonction meilleure solution
grâce
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]]);}
}