excel凑数求和接近目标值?然后数据菜单中选择规划求解,目标单元格:E2,目标值:最小值;可变单元格:B2:B5;添加约束条件:B2:B5=二进制(即只能取得0或1),按“求解”,Excel经过一定的循环计算(实质与用VBA进行循环计算一样),得到一个解。那么,excel凑数求和接近目标值?一起来了解一下吧。
通过我的程序计算,没有能够刚好等于155885的解。
最接近的解是:155885.14,比你的目标多了0.14
268.58,12328,15333.06,19262.5,23490,39969,45234
另一个最接近的解是:155882.62,比你的目标值少了2.38
268.58,5607.14,14070,14360,15600,17192.5,23490,30187.5,35106.9
在Excel和SQL中,您都可以使用一些函数和操作来实现这个目标。下面我将分别提供Excel和SQL的解决方案。
Excel解决方案:
首先,将数据输入Excel表格中。
在目标单元格中,输入您要找的值。
使用SUM函数来计算所有数据的总和。
在新的列中,使用ABS函数(绝对值函数)计算目标值与总和之间的差值的绝对值。
使用条件格式化功能,将接近目标值的行设置为不同的颜色。
例如,假设您的数据在A1到A10的范围内,您要找的值在B1中。在C1单元格中,输入以下公式:
=ABS(SUM(A1:A10)-B1)
这将计算总和与目标值之间的差值的绝对值。然后,您可以使用条件格式化功能,将接近目标值的行设置为不同的颜色。
SQL解决方案:
如果您正在使用SQL查询来处理数据,可以使用以下方法:
创建一个包含数据的临时表或子查询。
使用SUM函数计算所有数据的总和。
使用ABS函数计算目标值与总和之间的差值的绝对值。
使用HAVING子句来筛选接近目标值的行。
例如,假设您的数据在名为"table_name"的表中,您要找的值在"target_value"中。您可以执行以下查询:
sql
SELECT SUM(column_name) AS total_sum
FROM table_name
HAVING ABS(total_sum - target_value) = (SELECT MIN(ABS(total_sum - target_value)) FROM (SELECT SUM(column_name) AS total_sum FROM table_name GROUP BY column_name) AS subquery)
这将返回接近目标值的行的总和。
在Excel中,当我们面对无法直接凑出特定数值的问题时,可以利用规划求解功能进行两次计算,分别找出小于目标值的最大值和大于目标值的最小值,然后比较这两个值哪个更接近目标值。假设目标值为9.92,数据原始数据位于A列。
首先计算小于9.92的最大值。在C1单元格输入公式=A1*B1,然后向下复制该公式到C6。在C7单元格使用=SUM(C1:C6)求和。
接下来,使用工具-规划求解功能(如果工具菜单中未找到规划求解,可以点击工具-加载宏,勾选“规划求解”)。设置目标单元格为C7,选择“最大值”,可变单元格输入B1:B6。在“添加”约束时,选择B1:B6作为单元格引用位置,选择“二进制”作为中间选项,点击“添加”。接着选择C7作为单元格引用位置,选择“<=”作为中间选项,输入9.92作为约束值,点击“确定”。返回规划求解参数对话框,点击“求解”,即可得到C列的结果。在这个例子中,结果为2.7+6.8=9.5。
接下来,计算大于9.92的最小值。重复上述步骤,但将目标值改为“最小值”,将约束条件中的“<=”改为“>=”,点击“求解”,得到的结果为10.1。
最后,比较9.5和10.1,哪个数值更接近于9.92即可。
B1:B7>:B7<:A7*B1;,在C1输入公式,目标值等于1:
==1*(ABS(SUMPRODUCT(A1;求解",B列为1的数就是符合条件的数:A7*B1,误差小于等于3:A7单元格区域:B7单元格为可变单元格,需要将C1单元格公式改为.
约束条件:B7)=65)
将C1作为目标单元格.
上面是求相加后刚好等于65的数:
=1*(SUMPRODUCT(A1:B7=整数
点".
如果是结果接近65:B7)-65)<.
B1:
将上述数据输入到A1;=1
B1;=0
B1可以用规划求解来做
补充了,追问楼上的,但我还是不明白,汗。
“若干个数求和等于期望的某定值?”:
期望的某定值哪里来的?是楼主给的还是要excel推算出来的?按题意是要excel推算出来的,推算的规则如何的?
“1-4个数字之间的和”
比如最前面4个数字的和为:947.09
最后面的4个数字的和为:413.61
得出来这些数字,你要进行怎么样的处理?追问中的699.24是怎么算出来的?
没事上网看看,瞎侃
以上就是excel凑数求和接近目标值的全部内容,首先,将数据输入Excel表格中。在目标单元格中,输入您要找的值。使用SUM函数来计算所有数据的总和。在新的列中,使用ABS函数(绝对值函数)计算目标值与总和之间的差值的绝对值。使用条件格式化功能,将接近目标值的行设置为不同的颜色。例如,假设您的数据在A1到A10的范围内,您要找的值在B1中。