【问题标题】:From input check, check conditions and based on conditions, give result in output cell从输入检查,检查条件并根据条件,在输出单元格中给出结果
【发布时间】:2016-08-05 10:27:52
【问题描述】:

我有以下数据: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 中的 switch 函数?我

【问题讨论】:

  • 您好 Vikas,我了解您的问题。但我不明白的是,这个表格在 Excel 文件中的表现如何?是否可以共享该数据(就像它在 excel 中的精确度一样)
  • 这将导致所有25&lt;Q&lt;2392
  • 您能否努力在内容中提供更好的标题和更详细的信息?

标签: excel conditional-statements


【解决方案1】:

因为当Q从25到239时你的公式会得到2,所以可以简化为

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    相关资源
    最近更新 更多