find2行之间的最小重叠

所以我有两个关于大宗采购的数据集不同的总和。 一个例子是:购买200比180购买便宜,所以购买180将永远没有意义,如果你买180总是购买200

所以我想find数据集2中的最大值小于数据集1的最大值

**Data set 1** **Data set 2** result (starts at 200) Quantity Price Total Quantity Price Total customer need best value 10 18.48 181 10 10 195 18.48 3603 288 12.48 3594 195 288 196 18.48 3622 289 12.48 3606 196 290 197 18.48 3641 290 12.48 3619 197 291 198 18.48 3659 291 12.48 3632 198 291 199 18.48 3677 292 12.48 3664 199 293 200 18.48 3696 293 12.48 3657 200 293 

最佳价值公式是什么? 如果(C1> F1:f7,max(F1:f7,其中C1> F1:F7),C1)OR

这是一个图表

在这里输入图像说明

在这里输入图像说明

MaxSumIf

更新:

 =IF(C2>$F$2,MAX(IF($F$2:$F$7<C2,$D$2:$D$7,0)),A2) 

更新(如果F不是升序):

 =IF(SUM(IF(C2>$F$2:$F$7,1,0))>0,MAX(IF($F$2:$F$7<C2,$D$2:$D$7,0)),A2) 

我最终使用了Vlookup和Index / Match的组合。 Vlookup发现下一个最接近的价格,索引/匹配被用来获得数量。

 INDEX(D$1:D$7, MATCH(VLOOKUP(C1,F$3:F$401,1,TRUE), F$3:F$401,0)) 

如果价值较低,可以从数据集2中获得多less2的购买价值。 如果没有find价格,那么我得到了NA,所以我用了一个如果NA来得到结果

 =IFNA(INDEX(D$1:D$7, MATCH(VLOOKUP(C1,F$3:F$401,1,TRUE), F$3:F$401,0)), A1)