excel凑数求和接近目标值,一堆数怎么凑成想要的数

  • Excel求和
  • 2025-01-26

excel凑数求和接近目标值?然后数据菜单中选择规划求解,目标单元格:E2,目标值:最小值;可变单元格:B2:B5;添加约束条件:B2:B5=二进制(即只能取得0或1),按“求解”,Excel经过一定的循环计算(实质与用VBA进行循环计算一样),得到一个解。那么,excel凑数求和接近目标值?一起来了解一下吧。

超过3000个数据怎么凑数求和

通过我的程序计算,没有能够刚好等于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

VBA凑数等于接近某个值

在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推算出来的?按题意是要excel推算出来的,推算的规则如何的?

“1-4个数字之间的和”

比如最前面4个数字的和为:947.09

最后面的4个数字的和为:413.61

得出来这些数字,你要进行怎么样的处理?追问中的699.24是怎么算出来的?

没事上网看看,瞎侃

以上就是excel凑数求和接近目标值的全部内容,首先,将数据输入Excel表格中。在目标单元格中,输入您要找的值。使用SUM函数来计算所有数据的总和。在新的列中,使用ABS函数(绝对值函数)计算目标值与总和之间的差值的绝对值。使用条件格式化功能,将接近目标值的行设置为不同的颜色。例如,假设您的数据在A1到A10的范围内,您要找的值在B1中。

猜你喜欢