如何在一组数据中求哪些数相加为一个固定值?

主要是这次凑一个固定金额用于报销,记录一下笔记,以下用随意一组数据做出说明。

这里主要使用的是WPS里面的数据栏->规划求解。

例如,需要在A组数据中,求出哪些值相加为20。留出B列为辅助列。

 找一个单元格计算结果,这里以C2单元格为例:

在C2单元格输入公式:   =SUMPRODUCT(A2:A10*B2:B10)

代表的意思是:

A2到A10单元格的数据和B2到B10单元格的数据计算乘积求和 ,具体多少单元格根据自己实际需要计算的单元格填写。

在C2单元格输入公式后,按Enter键后,表格的值为0,因为目前B列没有数据。

接下来点击数据栏选项,找到模拟分析的下拉框,点击规划求解

弹出来规划求解对话框,设置目标为C2单元格,可以手动点击C2单元格回自动填入。选择目标值,这里目标值是20就输入20。

更改可变单元格,这里我们是用B列的单元格,因为A列是A2到A10,所以B列也对应是B2到B10。同样的可以使用手动拖单元格的方式让数据自动填充,也可以点击第一个单元格B2,自动生成一个数据后,手动输入:号,再次点击最后一个单元格B10生成。效果如下图所示。

接下来设置遵守约束。

点击添加,单元格引用按照刚才的方式选择B2到B10,约束为二进制,也就是0和1。这样和A列的数据相乘相加的时候,如果求得我们要的和,那么是0的行就没有参与计算,计算结果我们选择B列为1的,对应A列的值就是我们要找的数据。

设置完毕后,点击求解。

 计算完成后,弹出对话框,点击保留求解,确定。

可以确认核对一下,选择B列为1的,左边的数值相加,1+2+8+9=20。

验证正确。

实际应用的时候,记得根据自己实际的数据要求修改单元格的数据设置问题。

 

 

 

 

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 如果您正在使用LabVIEW来将数据写入表格,并希望实现连续的表格序号,您可以采用以下步骤: 1. 首先,在LabVIEW创建一个表格控件,用于显示数据。 2. 然后,在您的程序,使用一个循环结构来写入数据到表格。在每次循环,您可以使用一个自增的数字,来作为表格序号的连续。 3. 在每次循环,将数据写入表格的指定行和列。对于列的选择,您可以将其硬编码为固定,或者通过用户输入来动态指定。至于行的选择,则可以使用之前自增的数字作为行号,来保证表格序号的连续性。 4. 最后,您可以将表格控件显示在您的界面。此时,您可以看到您的数据已经被按照连续的序号写入到了表格。 需要注意的是,在写入表格数据时,您需要保证每个数据都正确地对应到了指定的行、列位置。如果您需要显示的数据量比较大,您可能需要使用分页等方式来优化表格显示效果。 ### 回答2: 要实现连续的表格序号,在LabVIEW,有一些方法可以使用。其最常见的方法包括以下几个步骤: 1. 定义需要写入表格的数据,例如数组等等。 2. 使用“For Loop”循环语句,循环地将数据写入表格。 3. 定义一个递增的变量,如i的初始为1。 4. 在每次循环,将递增变量加1,以记录序号。 5. 将递增变量和数据一起写入表格。 下面是一个简单的示例,展示如何实现连续的表格序号: 1. 定义一个包含要写入表格的数据数组。 2. 使用“Create Table”函数创建一个表格,定义表格列的属性,包括序号和数据。 3. 在“For Loop”循环,循环地将数据写入表格。 4. 在每次循环,使用“Index Array”函数获取数据数组。并将某个初始(例如1)与索引相加,即可得到当前行的序号。 5. 在每次循环,使用“Build Array”函数,将当前行的序号和相应的数据组成数组。 6. 使用“Write to Spreadsheet File”函数将数据写入表格。 综上,在LabVIEW,通过以上的方法,就可以实现连续的表格序号,将数据写入到指定的表格。 ### 回答3: 在LabVIEW,要想实现将数据连续写入表格并自动递增序号,可以通过以下步骤: 1. 新建一个表格控件,并设置表格每一列的属性,包括列名称、列宽、列类型等。 2. 新建一个整型变量来存储当前行号。 3. 在处理数据的循环,每次将数据写入表格时,使用“表格数组的属性”节点的“写入指定行”功能,将数据写入当前行。 4. 在写入数据后,将行号加1。 5. 在每次循环开始时,使用“表格数组的属性”节点的“获得表格的行数”功能,获取当前表格的行数。 6. 将当前行号与表格的行数进行比较,若当前行号大于等于表格的行数,则自动新增一行,在新的一行写入数据,并将行号加1。 通过以上步骤,就可以实现将数据连续写入表格并自动递增序号的功能。 需要注意的是,在循环处理数据的过程,应该及时刷新表格,以保证当前写入的数据能够在表格显示出来。可以使用“UI事件结构”或“定时器”等方法来实现表格的刷新。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

snow_123_456

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值