Google 用于计算不同层级信息的表格脚本

Google Sheets script to calculate different tiers of information

我正在尝试根据起始数字、结束数字和调整来计算总数。问题是,有不同的计算层。例如,当数字介于 0100 之间时,您只需将一个单位加到总数中。如果数字介于 101200 之间,您将在总数中添加两个单位,依此类推。成本始终至少为 1,因此随着调整,我必须检查它是否小于 1 并从那里开始。我正在将它应用于 Google 表格,我知道我必须使用脚本来 运行 它,但我无法弄清楚。这是我认为可行的方法,但它 returns 是一个无限循环。

function calccosts(startt, endt, adj) {
  var a = 0;
  var b = startt;
  var c = adj;

  while (b <= endt) {
    while (b <= 100) {
      a++;
    }
    while (b >= 101 && b <= 200) {
      if (2 + c < 1) {
        a++;
      }
      else {
        a = a + 2 + c;
      }
    }
  b++;
  }
  return a;
}

我走在正确的轨道上吗?

也许我应该多考虑一下,因为我确实走错了路。我找到了现在有效的方法:

function calculatetrains(startt, endt, costs) {

    var a = 0;
    var c = adj;

    for (b = startt; b <= endt; b++) {
        if (b <= 100) {
            a++;
        }
        if (b >= 101 && b <= 200) {
            if (c < -1) {
                a++;
            }
            else {
                a = a + 2 + c;
            }
        }
        if (b >= 201 && b <= 300) {
            a = a + 3 + c;
        }
    }
return a;
}

这是一个有趣的练习!