作业帮 > 数学 > 作业

execl 满足要求,A1-A6 填入整数,要求1.4*A1+3*A2+5*A3+10*A4+15*A5+20*A6

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/07/07 11:06:34
execl 满足要求,A1-A6 填入整数,要求1.4*A1+3*A2+5*A3+10*A4+15*A5+20*A6
有下列各重物品,1.4kg,3kg,5kg,10kg,15kg,20kg,一个限重20KG的容器,如果选择20KG物品,那么20KG物品数量为1,其他物品数量自动填0,
如果选择5kg的物品,那么5kg物品数量为4,其他物品数量自动填0,
如果选择5kg和10kg的物品,那么5kg数量2,10kg物品数量为1.其他为0。
用execl实现
一个简单可行的思路:
A1-A6输入1.4、3...等物品标准重量
B1输入:="≤"&(INT((20-SUMPRODUCT(A$1:A$6,C$1:C$6))/A1)+C1)
下拉复制至B6
C1-C6输入物品数量
其中B1-B6自动显示最大物品数量,C1-C6参照该数量输入.
再问: 谢谢,这样可以初步实现,但是能不能实现在没有 分配空间 的时候,使得其他无关项自动设置为0?
再答: 从你表达的意思看,在每次输入数据时,电脑无法判断需将哪些项清零。 比如原来C1-C6都有数据,现在更改了C3,那么哪些项需清零呢?不知道。 如果数据量不大,手工清一下。如果一定要,只能VBA,但前提是你能将需清零的项表达出来。