2016-08-05 51 views
0

我有以下数据:列A有很多项目和列B有各自的数量。例如下面只是4个项目。在第3栏中,我对这个数量填满的总箱子感兴趣。从输入检查,检查条件,并根据条件,结果在输出单元

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

此外,我有以下信息:它告诉你将容纳数量的盒数。第一行告诉物品数量是否超过120,每箱容量为120时需要的箱子是INT(Q/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中的开关函数?我

+0

嗨维卡斯,我明白你的查询。但我不明白的是,这张表将如何在Excel文件中?是否有可能共享这些数据(如excel中的精确度) – Siva

+1

对于所有的'25 Slai

+0

您可以通过您的努力获得更好的标题和更详细的内容信息吗? – manetsus

回答

0

因为你的公式将导致2当Q是从25到239,它可以简化为

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