Excel:选择提供对应单元格的最小值 >20

Excel:选择提供对应单元格的最小值 >20

我的电子表格包含A 栏项目清单和B栏每件商品的数量:

Column A   Column B 
 110         30
 220         30
 380         60

我想在新单元格中显示以下逻辑:

如果最小物品价值110对于开始,仍有 20 个可用,使用最小值。

如果不是然后使用 然后使用下一个列表中的最小值(也假设其数量超过 20)等等。

结果,它应该显示在一个新的数组中:110(10 次)、220(10 次)、380(40 次)。

我使用下面的公式来确定下一个条目所需的最小值

=VLOOKUP(MIN(A1:A3),A1:B3,2,0) 

假设有 110、220 和 380 个项目(例如电压插座)。B 列是数量。库存必须首先发放最小电压插座,直到其数量达到必须始终保持的最小库存需求数量(20)。将 C1 下拉,此类插座的发放顺序为 10x110v(因为 30 个中只能发放 10 个),然后是 10x220V(因为库存中的 220v 数量也将变成 20 个),然后发放 380v。什么是 C1 的理想公式,以便将该公式下拉到 C 列,并且序列自动变为 110、110、110,...当达到 10 个项目并变为库存 20 个时,单元格 C11 将显示开始发放 220v 插座的时间,而单元格 C21 应显示 380,因为之前的插座已达到发放最大数量。

请问有什么想法吗?

答案1

在下面的解决方案中,库存将按照 A 列的顺序交付。因此,如果您想首先交付最低电压,请先对 A 列进行排序。

  1. 进入 C1 0

  2. 进入C2 =IF(A1,MAX(B1-20,0)+C1,""),向下复制。

  3. 输入 D1 =IF(ROW(D1)<=MAX(C:C),INDEX(A:A,MATCH(ROW(D1)-1,C:C,1)),""),然后向下复制。D 列就是你想要的内容。

答案2

你有多少件物品?只要物品数量较少,那么以下方法可能有效:

在单元格 C1 中输入:

=IF(B1>20,A1,IF(B2>20,A2,IF(B3>20,A3,"No Stock")))

如果某件商品的库存少于 21 件,则检查下一件商品的库存编号。如果没有至少 20 件的库存,则将提供相关文本,或者如果您只想留空,则显示“”。

然而,库存商品越多,字符串就越长。

相关内容