我正在尝试为产品创建定价矩阵,但使用 Index/Match 或 SumProduct 公式对我来说是一场噩梦,我想知道 VBA 是否会更容易?
本质上,如果产品的宽度或高度介于两个数字之间,我需要引用的价格才能采用下一个定价范围。(注意:在公式中四舍五入或使用上限函数也不适用于我)
我尝试使用的代码示例是:
=SUMPRODUCT(--(HeightRange=CEILING(Height,1000))*--(WidthRange=CEILING(Width,10))*PriceRange)
=INDEX(PriceRange,MATCH(MIN(ABS(HeightRange-Height)),ABS(HeightRange-Height),-1),MATCH(MIN(ABS(WidthRange-Width)),ABS(WidthRange-Width),-1))