首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找两行之间的最小重叠

查找两行之间的最小重叠
EN

Stack Overflow用户
提问于 2016-06-30 22:54:12
回答 2查看 49关注 0票数 1

所以我有两个关于批量购买的数据集,结果是不同的总数。举个例子:买200比买180便宜,所以买180是没有意义的,如果你买180总是买200

所以我想找出数据集2中的最大值在哪里小于数据集1

示例

代码语言:javascript
复制
    **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

最好的价值公式是什么?If (C1 > F1:f7,max(F1:f7,其中C1 > F1:F7),C1)或

这是一张图表

EN

回答 2

Stack Overflow用户

发布于 2016-06-30 23:11:52

更新:

代码语言:javascript
复制
=IF(C2>$F$2,MAX(IF($F$2:$F$7<C2,$D$2:$D$7,0)),A2)

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

代码语言:javascript
复制
=IF(SUM(IF(C2>$F$2:$F$7,1,0))>0,MAX(IF($F$2:$F$7<C2,$D$2:$D$7,0)),A2)
票数 1
EN

Stack Overflow用户

发布于 2016-07-01 00:43:17

我最终使用了Vlookup和Index/Match的组合。Vlookup找到下一个最接近的价格,使用index/match来获取数量。

代码语言:javascript
复制
INDEX(D$1:D$7, MATCH(VLOOKUP(C1,F$3:F$401,1,TRUE), F$3:F$401,0))

如果值较低,则获取从数据集2购买的数量2的值。如果没有找到价格,那么我得到NA,所以我使用If NA来获得结果

代码语言:javascript
复制
=IFNA(INDEX(D$1:D$7, MATCH(VLOOKUP(C1,F$3:F$401,1,TRUE), F$3:F$401,0)), A1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38126728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档