如何计算:
0-10 hours = 100 pr. hour
11-20 hours = 80 pr. hour
21+ hours = 70 pr. hour
If ex. I have 23 hours:
10 hours - 100 pr. hour
10 hours - 80 pr. hour
3 hours - 70 pr. hour
如果我只有总小时数,是否可以在 Google 电子表格中编写一个函数来计算总金额。
如何计算:
0-10 hours = 100 pr. hour
11-20 hours = 80 pr. hour
21+ hours = 70 pr. hour
If ex. I have 23 hours:
10 hours - 100 pr. hour
10 hours - 80 pr. hour
3 hours - 70 pr. hour
如果我只有总小时数,是否可以在 Google 电子表格中编写一个函数来计算总金额。
您可以将其表示为公式。考虑有以下三种情况:
如果超过 20 小时,则费率为 (10 x 100 + 10 x 80) + (小时 - 20) x 70
如果少于 21 小时但多于 10 小时,则费率为 (10 x 100) + (小时 - 10) x 80
如果少于 11 小时,费率为小时 x 100
如果我们在 cell 中有我们的时间A1
,这是公式:
=if(A1>20,(A1-20)*70+1800,if(A1>10,(A1-10)*80+1000,A1*100))
是的,可以为此编写一个函数。这是一个示例代码。
function amount(x) {
if(!x){
return "no hours provided";
} else {
if(x<=10){
return x*100;
} else if (x<=20){
return 10*100+(x-10)*80;
} else {
return 10*100+10*80+(x-20)*70;
}
}
}
您可以在电子表格中的任何位置将其用作自定义函数。例如,如果
A1 = 23;
//You can put below line in any cell. A2 is just being given as an example
A2 = amount(A1) //answer will be 2010
我正在编写 4 年以上的 gsheet 公式。恕我直言,您需要创建额外的表“费率”
小时从 | 营业时间 | 速度
0 | 10 | 100
11 | 20 | 80
21 | 9999 | 70
比您可以编写适用于任何地方的灵活公式: = filter(rates!C:C, rates!A:A>A1, rates!B:B
一开始它可能看起来有点复杂,但后来你会很容易地阅读你的公式,你将能够在“比率”表中的一个地方更改你的数据,而无需搜索引用此数据的所有公式。