首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel:如何找到供需之间的交叉点(平衡点)?

Excel:如何找到供需之间的交叉点(平衡点)?
EN

Stack Overflow用户
提问于 2018-08-13 08:54:43
回答 2查看 658关注 0票数 0

我有一个列表示随时间变化的需求,一个列表示可供使用的供应量累积量(无论时间总是相同)和与每个供应量相对应的价格。

看起来是这样的:

代码语言:javascript
复制
demand supply price
30     5      3    
12     10     7
13     15     11
23     20     13
3      25     15
22     30     21
.      .      .
.      .      .
.      .      .

我需要在一个新的列中,对于每个需求量,相应的供应量的清算价格能够满足需求(例如,在第3行中,被清除的price=15是与supply=25相关联的价格,它是能够覆盖demand=23的最小更大的交易量)。这样做的结果是:

代码语言:javascript
复制
demand supply price    cleared price
    18     5      3      13
    12     10     7      11
    13     15     11     11
    23     20     13     15  
    3      25     15     3
    20     30     21     13
    .      .      .      .
    .      .      .      .
    .      .      .      .

我正在尝试使用如下函数:查找、索引、MATCH...for实例tryiong,以找出供需之间最小的正差异,但目前我正在努力寻找解决方案。有人有主意吗?提前谢谢你

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-13 09:41:34

如果A栏中的需求、C栏中的价格以及D栏中的清价(以查明),您可以使用:

代码语言:javascript
复制
=INDEX($C$2:$C$128, IF(ISERROR(MATCH(A2,$B$2:$B$128,1)),1, IF(INDEX($B$2:$B$128,MATCH(A2,$B$2:$B$128,1))=A2,MATCH(A2,$B$2:$B$128,1),MATCH(A2,$B$2:$B$128,1)+1)))
票数 0
EN

Stack Overflow用户

发布于 2018-08-13 09:35:16

我想我现在已经做了一些接近我想要做的事情:

代码语言:javascript
复制
=INDEX($F$2:$F$128;IFNA(MATCH(D2;$G$2:$G$128;1)+1;1))

MATCH用于找出哪一行的供应大于需求(我添加了1,因为它没有使用“大于”,所以我使用“小于”,然后选择下一行)

IFNA将函数“小于”N/A的值修正为1,因为需求小于任何可能的供应。

索引将价格与匹配结果关联起来。

我还得看一下清单,但似乎没什么问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51818567

复制
相关文章

相似问题

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