限制公式中的单元格值

时间:2016-02-05 19:42:09

标签: excel max cell limit

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

如果员工的工作时间超过每月80小时,则仅使用80小时进行会计核算。假设我的员工Bob的时间表看起来像这样:

1月= 20小时

2月= 40小时

3月= 100小时

4月= 60小时

如果Bob获得100美元/小时的报酬,那么他的最终报酬应为100美元/小时*总工时。或者在excel格式中,如果小时数存储在B列中,则为= 100 * sum(b1:b12)。

但是,我只想每个月最多花费80个小时......所以就会计而言,上面例子中的小时数看起来像这样:

1月= 20小时

2月= 40小时

3月= 80小时

4月= 60小时

我宁愿不为= if(b1> 80,80,b1)构建另一列。说实话,我现在无法理解这一点。

请帮忙!

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

试试这个数组公式:

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

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

enter image description here