find最好的四个箱子中的哪一个容纳物品X的尺寸

朋友;

所以我们可以说我有4个盒子的大小和他们的维度在一个列表中。 我也有一个对象的数组,以适应他们自己的尺寸框。 我只想在一个盒子里装一个物品,所以我想要最适合这个物品的盒子。

在我的“适合的框”列下,我想要一个公式或者东西,可以查看项目的尺寸,并将它们与框的尺寸进行比较,find最适合项目的框,然后显示列A中的名称。

所以,如果我有一个项目9x9x9和一个盒子是10x10x10,我的表将select该框,因为该项目是小于框的大小。

这个图表是我如何设置事物的一个例子。

任何人都可以帮我解决这个问题吗?

我感谢任何帮助。 让我知道如果我需要清除任何东西。

我已经切换项目4444的长度和宽度(所以总是length >= width )。

对于一个简单的“第一个盒子适合”,你可以使用:

 =INDEX(A$2:A$5,MATCH(1,(B$2:B$5>=F2)*(C$2:C$5>=G2)*(D$2:D$5>=H2),0)) 

要获得“最小浪费空间”的盒子,你可以使用:

 =INDEX(A$2:A$5,MATCH(MIN(IF((B$2:B$5>=F2)*(C$2:C$5>=G2)*(D$2:D$5>=H2),B$2:B$5*C$2:C$5*D$2:D$5-PRODUCT(F2:H2),1E+100)),IF((B$2:B$5>=F2)*(C$2:C$5>=G2)*(D$2:D$5>=H2),B$2:B$5*C$2:C$5*D$2:D$5-PRODUCT(F2:H2),1E+100),0)) 

这是数组公式,需要用CTRL + SHIFT + ENTER确认

在这里输入图像说明

右边的表格只是为了显示未使用的空间而不被使用
所有的公式都是为I2写的,可以复制下来

编辑

没有sorting和没有盒子的情况下,它有点复杂,看起来像这样:

 =IFERROR(INDEX(A$2:A$5,MATCH(MIN(IF(((B$2:B$5>=G2)*(C$2:C$5>=H2)+(B$2:B$5>=H2)*(C$2:C$5>=G2))*(D$2:D$5>=I2),B$2:B$5*C$2:C$5*D$2:D$5,1E+100),1E+99),IF(((B$2:B$5>=G2)*(C$2:C$5>=H2)+(B$2:B$5>=H2)*(C$2:C$5>=G2))*(D$2:D$5>=I2),B$2:B$5*C$2:C$5*D$2:D$5,1E+100),0)),"") 

但是如果你可以设置从最小音量到最大音量的顺序,那么这样做:

 =IFERROR(INDEX(A$2:A$5,MATCH(TRUE,((B$2:B$5>=G2)*(C$2:C$5>=H2)+(B$2:B$5>=H2)*(C$2:C$5>=G2))*(D$2:D$5>=I2)>0,0)),"") 

如果你将盒子的顺序从最小音量设置到最大,同时length >= width总是length >= width ,那么这样做:

 =IFERROR(INDEX(A$2:A$5,MATCH(1,(B$2:B$5>=G2)*(C$2:C$5>=H2)*(D$2:D$5>=I2),0)),"")