限制公式中的单元格值

我想在公式中使用某种限制或超出/低于规则。 前提是如果一个数字超过一定的数值​​,那么我只想要取这个数值。 这是一个例子:

如果员工的工作时间超过每月80小时,则只能使用80小时进行会计处理。 假设我的员工Bob的时间表如下所示:

1月= 20小时

2月= 40小时

Mar = 100小时

4月= 60小时

等等

如果鲍勃得到了100美元/小时的工资,那么他的最终付款应该是100美元/小时*总工时。 或者在excel格式中,如果小时存储在B列中,则类似于= 100 * sum(b1:b12)。

但是,我只想每个月最多80小时……就会计而言,以上例子中的小时数将如下所示:

1月= 20小时

2月= 40小时

Mar = 80小时

4月= 60小时

等等

我宁愿不build立在另一列= if(b1> 80,80,b1)。 说实话,现在我搞不明白了。

请帮忙!

试试这个数组公式:

 =100 * SUM(IF(B1:B12>80,80,B1:B12)) 

这是一个数组公式,并且在退出编辑模式而不是Enter或Tab时必须用Ctrl-Shift-Enter确认。

在这里输入图像描述

对于常规(非数组)公式解决scheme:

 =SUMPRODUCT((B1:B4<80)*B1:B4+(B1:B4>=80)*80)