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

时间:2018-08-13 08:54:44

标签: excel vba

我有一栏表示一段时间内的需求,一栏表示可用的累积供应量(无论时间如何,总是相同)以及与每个供应量相对应的价格。

它看起来像这样:

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
    .      .      .      .
    .      .      .      .
    .      .      .      .

我需要在新列中为每个需求量提供能够满足需求的相应供应量的清算价格(例如,在第三行中,清算价格= 15是与供应相关的价格= 25这是能够满足需求的最小更大数量= 23)。结果将是:

if (WebUI.verifyTextPresent('Nhân viên hiện không rảnh trong khung giờ này', true) {
    WebUI.waitForAlert(2)

    WebUI.click(findTestObject('Page_Trang Qun L (1)/FailConfirm'))

    WebUI.closeBrowser()
} else {
    WebUI.waitForAlert(3)

    WebUI.click(findTestObject('Page_Trang Qun L (1)/ThemButton'))

    WebUI.waitForAlert(2)

    WebUI.click(findTestObject('Page_Trang qun tr SkyAdmin/button_OK'))

    WebUI.waitForAlert(2)

    WebUI.closeBrowser()
}

我正在尝试使用以下功能:LOOKUP,INDEX,MATCH ...例如tryiong来找到供需之间最小的正差,但此刻我正在努力寻找解决方案。有人有主意吗?预先谢谢你

2 个答案:

答案 0 :(得分:0)

我认为我现在已经能够做一些接近我想要做的事情:

=INDEX($F$2:$F$128;IFNA(MATCH(D2;$G$2:$G$128;1)+1;1))

MATCH用于找出供给的哪一行大于需求(我加1是因为它不适用于“大于”,所以我使用“小于”,然后选择下一行)< / p>

由于需求量小于任何可能的供给量,因此IFNA将因“小于”功能而导致的N / A值校正为1。

INDEX将价格与MATCH结果相关联。

我仍然必须仔细检查列表,但这似乎还可以。

答案 1 :(得分:0)

如果A列中的需求,C列中的 price 和D列中的已结算价格(以找出价格),则可以使用:< / p>

=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)))