填写开票数量
问题:填写开票数量,每次数量不超过B列的数量,累计不超过F列的总数
A品的开票数量依次为100、0、0
B品的开票数量依次为200、30、0
C品的开票数量依次为200、200、20、0
函数公式解决:
=MIN(B2,MAX(,SUMIF(E:E,A2,F:F)-SUMIF(A$1:A1,A2,B$1)))
SUMIF(E:E,A2,F:F)是每种产品开票总数
SUMIF(A$1:A1,A2,B$1)是每种产品在当次开票前已累计开出的数量
以上两数相减得出此次开票的余额,当结果为负时表示已超额,使用Max函数取其与0之间的最大值,将所有负数转成0
再将以上结果与B列的数据进行比对,用Min函数取其中较小的一个,即最终需要的结果