我有不同的餐券价值。
我想输入支付金额,并准确获得每个人的优惠券数量。
这是一张可以更好理解的图片。
图中有这个例子。一个人获得64欧元的奖金,结果是他必须得到多少4.2,4,3.8 .....凭证。
答案 0 :(得分: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.
使用此方法,将首先考虑最高凭证值。在某些情况下,这可能不是最好的方法。有些数字最好忽略较高价值的凭证,并分发更小的价值优惠券以获得最接近总价值的优惠券。例如,如果支付金额为7美元,最好提供两张3.5凭证。该公式将使用一张4.2美元的优惠券和一张2美元的优惠券,总计接近7美元,但不是很好。
所提出的问题需要对数据集进行多次迭代,但是使用公式这是不可能的,AFAIK。
Click to open the file.它将在Excel中在线打开,您可以下载副本。