Google 用于计算不同层级信息的表格脚本
Google Sheets script to calculate different tiers of information
我正在尝试根据起始数字、结束数字和调整来计算总数。问题是,有不同的计算层。例如,当数字介于 0
和 100
之间时,您只需将一个单位加到总数中。如果数字介于 101
和 200
之间,您将在总数中添加两个单位,依此类推。成本始终至少为 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;
}
这是一个有趣的练习!
我正在尝试根据起始数字、结束数字和调整来计算总数。问题是,有不同的计算层。例如,当数字介于 0
和 100
之间时,您只需将一个单位加到总数中。如果数字介于 101
和 200
之间,您将在总数中添加两个单位,依此类推。成本始终至少为 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;
}
这是一个有趣的练习!