0

我正在尝试构建一个电子表格来跟踪并在我被要求工作时自动计算金钱。

以下是条件:

  • 周一、周二、周三、周四 - 备用价格:21 英镑
  • 周五、周六、周日、银行假日 - 备用价格:26 英镑
  • 周一、周二、周三、周四 - 标注率:(工作小时数 * 小时率)* 1.25
  • 周五、周六、周日、银行假日 - 标注率:(工作小时数 * 小时率)* 1.5

我有一个包含以下信息的电子表格:

  • A 列 - 日期 | 日期
  • B 列 - 已标注 | 复选框,如果是则打勾
  • C 列 - 持续时间 | 如果叫出来,需要多长时间
  • D 列 - 计算 | 显示用于确定付款的计算
  • E 栏 - 付款 | 显示付款

工作表如下所示:

+------------+-------------+----------+---------------------+---------+
|    Date    | Called Out? | Duration |     Calculation     | Payment |
+------------+-------------+----------+---------------------+---------+
| 01/02/2021 |             |          | 21                  | £21     |
| 02/02/2021 |             |          | 21                  | £21     |
| 03/02/2021 |             |          | 21                  | £21     |
| 04/02/2021 |             |          | 21                  | £21     |
| 05/02/2021 |             |          | 26                  | £26     |
| 06/02/2021 | TRUE        |        2 | 26+((2*50)*1.5)     | £176    |
| 07/02/2021 | TRUE        |        1 | 26+((1*50)*1.5)     | £101    |
| 15/02/2021 |             |          | 21                  | £21     |
| 16/02/2021 | TRUE        |      1.5 | 21+((1.5*50)*1.25)  | £177.25 |
| 17/02/2021 |             |          | 21                  | £21     |
| 18/02/2021 |             |          | 21                  | £21     |
| 19/02/2021 |             |          | 26                  | £26     |
| 20/02/2021 |             |          | 26                  | £26     |
| 21/02/2021 |             |          | 26                  | £26     |
+------------+-------------+----------+---------------------+---------+

我通过以下公式获得了一些成功,以获得待机费率(K1 包含我的实际小时费率):

=SUM(IF(WEEKDAY(A2,2)>4,26,21),IF(WEEKDAY(A2,2)>4,(($K$1*C2)*1.5),(($K$1*C2)*1.25)))

但是我需要将它记入银行假期并执行检查以查看 B 列是否为 TRUE,然后它是否按照上述规定计算付款。

有任何想法吗?

4

2 回答 2

2

你的常数是。

  • 备用价格:21 英镑或 26 英镑
  • 每小时费率:50 英镑
  • 始终:待机或呼叫
  • 银行假期

改变你的桌子并使用它

=ArrayFormula(IF((WEEKDAY(A2:A22,2)>4)+(B2:B22=TRUE),26,21)+
              IF((WEEKDAY(A2:A22,2)>4)+(B2:B22=TRUE),C2:C22*50*1.5,C2:C22*50*1.25))

在此处输入图像描述

于 2021-03-23T20:10:09.493 回答
0

我的工作电子表格在这里 https://docs.google.com/spreadsheets/d/1N7d2-W7pRTqpO9L4DvSkmm4j7vaHpJZ2fMYAq-yVVPg/copy

我分几个阶段完成了它,并试图让它尽可能简单。

首先,我们根据日期确定星期几:

=WEEKDAY(A4,2)

我把它放在C列仅作说明

然后我为一周中的每一天制作一个表格(假设星期日是一周中的第一天) - 你在 J 和 K 列中看到了这一点

然后我根据星期几和表格的第二列设置每日费率:

=vlookup(weekday(A4,2),$J$1:$K$8,2,false)

我这里没有使用arrayformula,只是将公式复制下来,所以当是国庆节之类的时候,你可以手动更改汇率。

最后我计算每天的付款。我将待机率添加到呼叫时间(如果没有,则只是固定待机率)。我将小时数乘以 1,5 表示待机率为 26 的天数,乘以 1,25 表示待机率为 21 的天数:

=D4+B4*50*(if(D4=26,1.5,1.25))

在此处输入图像描述

于 2021-03-23T19:03:39.640 回答