2

嗨,我对基本的 excel 非常擅长,但我有一个用于计算工资单的电子表格,并且我有我需要的公式,但是为了让它工作,如果我没有任何数据,我必须将所有单元格保持为 0进入它。

我的工资单必须计算输入的所有小时数的总和,然后我还要计算这些小时中有多少是加班时间(我们的系统计算每天 10 小时和每周 44 小时后的加班时间)所以我的第一列只是标准总和 7单元格,但我的第二列必须给我一个小时,其中许多小时是正常的,但不能超过总工作时间的 10 小时。

例如,如果约翰工作了 13 个小时,则需要将其中的 10 个小时投入到正常工作中。但它也需要不超过 44 小时。该公式有效,但我将其作为模板提供给现场工作人员以发送他们的时间并且他们不会输入零,因此我想找到一个更好的公式或至少修复这个公式。我找出正常时间的公式是

=MIN(MIN(B11,10)+MIN(C11,10)+MIN(D11,10)+MIN(E11,10)+MIN(F11,10)+MIN(G11,10)+MIN(H11,10),44)

但问题是,如果我有没有零的空格,它会自动将总数设为 44。

我只是想弄清楚是否有更好的公式或修复我的方法来做我想做的事。

4

1 回答 1

2

您可以在每个单元格的 MIN 中使用 N 函数,即

=MIN(MIN(N(B11),10)+MIN(N(C11),10)+MIN(N(D11),10)+MIN(N(E11),10)+MIN(N(F11),10)+MIN(N(G11),10)+MIN(N(H11),10),44)

当所有单元格为空白时,这会给你零

如果你想要一个更短的版本,试试这个“数组公式”

=MIN(SUM(IF(B11:H11>10,10,B11:H11)),44)

CTRL+ SHIFT+确认ENTER

....或者这个有点长,但不需要数组条目

=MIN(SUMPRODUCT((B11:H11>=10)*10+(B11:H11)*(B11:H11<10)),44)

于 2013-10-04T19:17:44.757 回答