从输入检查,检查条件和基于条件,在输出单元格中给出结果

时间:2016-08-05 10:27:53

标签: excel conditional-statements

我有以下数据:A列有很多项,B列有各自的数量。以下仅为4个项目。在第3列中,我对此数量将填充的总框感兴趣。

| Item | Quantity(Q) |
|------|-------------|
| A    | 1200        |
| B    | 12345       |
| C    | 23          |
| D    | 4           |

此外,我还有以下信息:它告诉您容纳数量的方框数量。第一行告知物品数量是否超过120,所需的箱子将是INT(Q / 120),因为每箱容量为120.我们有4个箱子,容量分别为120,100,50和25。

| Total Quantity | Total Boxes required |
|----------------|----------------------|
| Q>120          | (INT(Q/120)+1)       |
| 100<Q<120      | (INT(Q/100)+1)       |
| 50<Q<100       | (INT(Q/50)+1)        |
| 25<Q<50        | (INT(Q/25)+1)        |
| 12<Q<25        | 0.8                  |
| 6<Q<12         | 0.6                  |
| Otherwise      | 0.4                  |

现在我想要一种更简单的方法(没有多个if)来检查数量。如果它大于120,则所有都可以放入120尺寸的盒子中。如果数量大于100但小于120,它可以装入两个100尺寸的盒子,依此类推。你能用一个简单的公式来检查数量,比较第二个表并根据条件显示结果是第二个表。类似C中的开关功能?我

1 个答案:

答案 0 :(得分:0)

因为当Q为25到239时,您的公式会产生2,因此可以简化为

= IF( $B2 < 240, LOOKUP( $B2, { 0, 6, 12, 25; 0.4, 0.6, 0.8, 2 } ), INT( $B2 / 120 ) + 1 )