如何解决将具有多个条件的汇总索引匹配到Excel表中的下3个值
我有一张桌子,上面有盒子的尺寸和盒子的相关费用。有时候,我得到的包装盒尺寸不适合包装盒表,因此我需要将它们四舍五入,以确保产品仍然可以放入包装盒中,并且成本值正确。
在另一张纸上,我有一个公式,正在使用具有多个条件的索引匹配,但是我需要使索引匹配更具动态性,并通过四舍五入到包装成本来匹配最接近的可用值公式:
=INDEX('Packaging cost data'!$F$18:$F$77,MATCH(1,([@Length3]='Packaging cost data'!$B$18:$B$77)*([@Width2]='Packaging cost data'!$C$18:$C$77)*([@Height2]='Packaging cost data'!$D$18:$D$77),0))
在上式中:
-
我已经尝试过将公式末尾的0更改为不精确,即-1或1,并且无法正常工作
-
我的输入示例如下所示:
-
输入5、5、5的值应四舍五入至8,6,4,其中长度,宽度和高度为5、5、5 arent。正确的索引匹配结果应该是包装盒成本为.48。
-
输入12、5、4应该四舍五入为12、6、4,因为12是有效长度,6是有效高度,而5不是有效高度。索引匹配的正确结果应该是包装盒成本为.62
-
包装费用数据如下表
-
用于包装成本数据的F18到F77与将A2到A61应用于具有表头的新工作表相同
包装费用数据
在此先感谢您的任何建议或帮助!
解决方法
如果尺寸5,5,5
应当四舍五入到8,6,6
而不是8,4
,则可以使用以下公式:
=INDEX($I$2:$I$18,AGGREGATE(15,(1/((A2<=$F$2:$F$18)*(B2<=$G$2:$G$18)*(C2<=$H$2:$H$18)))*ROW($I$2:$I$18)-1,1))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。