2016-01-22 29 views
-3

我有不同的餐券價值。其他號碼發生多少次

我想輸入支付值並獲得每個人的確切數量,該人將獲得。

下面是一張更好理解的圖片。

enter image description here

在圖片中有這個例子。一個人獲得64歐元的支出,結果是他必須得到4.2,4.3和3.8個憑證中的多少個。

Image of Excel table

+0

那麼你是如何看待上述的答案呢?邏輯應該如何工作?我們是否給每一個添加一個,直到價格被填滿?我們是否按照最高價格做最高價格,然後在最高價格上下注,直到價格被填滿爲止?沒有足夠的信息。 –

+0

什麼是64?你能舉一個關於64的數學例子嗎? – Maertin

+0

你有10個潛在變量和一個線性方程 - 不可能在沒有更多信息的情況下解決。 – Maertin

回答

0

這些場景與公式來解決非常困難的,但如果你不要求的確切數額爲總的憑證的,而是密切近似,那麼試試這個:

B4 =IF($L4>B$3,INT($L4/B$3),0) 
C4 =IF($L4-SUMPRODUCT(($B4:B4)*($B$3:B$3))<C$3,0,INT(($L4-SUMPRODUCT(($B4:B4)*($B$3:B$3)))/C$3)) 

複製C4,然後將B複製到K下。

enter image description here

這種方法的最高值券將首先考慮。在某些情況下,這可能不是最好的方法。有些數字最好忽略較高價值的代金券,併發放較小的代金券以達到最接近總價值。例如,如果支付爲7美元,最好給出兩張3.5代券。該公式將使用一張4.2美元的代金券和一張2美元的代金券,總額接近7美元,但不是那裏。

所提出的問題需要對數據集進行多次迭代,但對於公式,這是不可能的,AFAIK。

Click to open the file.它將在Excel中在線打開,您可以下載副本。

+0

它真的很好!我很高興你這樣做了!但如果我想添加B4/C4公式,它總是說錯誤:/如果我嘗試將C4公式轉換爲C4,則它不能在B4中工作B4公式 –

+0

您可能正在使用歐洲設置。您需要用分號替換公式中的逗號。我在帖子中添加了工作簿的鏈接。當您打開它時,它會根據您的區域設置進行調整。 – teylyn

+0

ou耶謝謝,我現在看到:)它的工作!太棒了! :) –