0

如何计算:

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 电子表格中编写一个函数来计算总金额。

4

3 回答 3

2

您可以将其表示为公式。考虑有以下三种情况:

  1. 如果超过 20 小时,则费率为 (10 x 100 + 10 x 80) + (小时 - 20) x 70

  2. 如果少于 21 小时但多于 10 小时,则费率为 (10 x 100) + (小时 - 10) x 80

  3. 如果少于 11 小时,费率为小时 x 100

如果我们在 cell 中有我们的时间A1,这是公式:

=if(A1>20,(A1-20)*70+1800,if(A1>10,(A1-10)*80+1000,A1*100))
于 2014-01-08T22:15:30.840 回答
0

是的,可以为此编写一个函数。这是一个示例代码。

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
于 2017-09-15T06:11:21.140 回答
0

我正在编写 4 年以上的 gsheet 公式。恕我直言,您需要创建额外的表“费率”

小时从 | 营业时间 | 速度

0 | 10 | 100

11 | 20 | 80

21 | 9999 | 70

比您可以编写适用于任何地方的灵活公式: = filter(rates!C:C, rates!A:A>A1, rates!B:B

一开始它可能看起来有点复杂,但后来你会很容易地阅读你的公式,你将能够在“比率”表中的一个地方更改你的数据,而无需搜索引用此数据的所有公式。

于 2016-09-23T17:16:05.977 回答