首页 > 解决方案 > 基于日期和复选框状态的自动计算

问题描述

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

以下是条件:

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

工作表如下所示:

+------------+-------------+----------+---------------------+---------+
|    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,然后它是否按照上述规定计算付款。

有任何想法吗?

标签: google-sheetsgoogle-sheets-formula

解决方案


你的常数是。

  • 备用价格: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))

在此处输入图像描述


推荐阅读