EXCEL任意数值相加等于目标值

 我来答
退休画线工
推荐于2017-10-12 · 知道合伙人软件行家
退休画线工
知道合伙人软件行家
采纳数:5412 获赞数:27033
1981年毕业于湖南大学,从事化工设计30多年,精于工程设计

向TA提问 私信TA
展开全部

  用规划求解可以实现:

  1. A列中输入可能取的加数,B列中随机输入0或1,0表示不取对应的A列数据,1则表示取对应的A列数据。C2中输入指定的和值,D2中输入公式:

  =SUMPRODUCT(A2:A25,B2:B25)

  即对取得的A列数据求和

  E2中输入公式:

  =ABS(D2-C2)

  即指定和与所求和的差的绝对值

  2. 数据——规划求解,目标单元格:E2,目标值:0;可变单元格:B2:B25。然后添加约束条件:B2:B25为二进制数,即只能取0或1。并选择求解方法,可试用不同的求解方法试解。

  3. 经过一定的时间后,得到求解结果。

  

更多追问追答
追问
亲,你上述中:"0表示不取对应的A列数据"中的值,是要取的.且总值和条件A列数值中是等于7个值的和.要如何设置?
追答

  所谓先输入的0或1只是暂时的,最后由Excel规划求解来确定,得到1的就是A列要取的数,得到0的就是A列不取的数。只取7个数,可以在B26中用SUM函数对B2:B25求和,也就是B列取1的个数,也即A列取数的个数。规划求解中再增加一个约束条件B26=7,然后求解。

  不过你给的数据中是不存在这样的解的,所以规划求解中,目标值不能选择0,而只能选择目标值最小这个条件。

  求解结果,有1%的误差:

刺友互
高粉答主

2019-06-26 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:74.5万
展开全部

1、要求将B列只显示大于等于60的数值,即B4和B8单元格的数值不显示。

2、选中B2:B9单元格区域,点击鼠标右键,在弹出的菜单选项中选择【设置单元格格式】选项。

3、如下图,弹出【设置单元格格式】对话框。

4、点击【数字】选项卡:左边选择【自定义】选项;右边的【类型】对话框中输入[>=60]0.00;设置好后点击【确定】按钮。

5、返回到表格中,B列中只显示了大于等于60的数值,B4和B8单元格的数值予以隐藏。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4fb76d1
2015-08-27 · TA获得超过304个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:86.5万
展开全部
请问这7个数值 必须是你数据里现有的吗?
还是随机数呢,随机的整数,还是小数也可以?
请描述清楚呀,朋友
追问
是数据现有的数值相加等于固定值,不需要其它不含在内的数值,,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式