EXCEL中如何从一组数中找到若干个数求和等于期望的某定值?

来源:百度知道 编辑:UC知道 时间:2024/06/17 20:21:59
例如一组数:15,14,15,13,12,11,17
想利用EXCEL函数公式找出其中某些数的和最接近或者等于65?
麻烦高人给出公式,谢谢!

可以用规划求解来做:
将上述数据输入到A1:A7单元格区域,在C1输入公式:
=1*(SUMPRODUCT(A1:A7*B1:B7)=65)
将C1作为目标单元格,目标值等于1.
B1:B7单元格为可变单元格.
约束条件:
B1:B7>=0
B1:B7<=1
B1:B7=整数
点"求解",B列为1的数就是符合条件的数.

上面是求相加后刚好等于65的数.

如果是结果接近65,误差小于等于3,需要将C1单元格公式改为:
==1*(ABS(SUMPRODUCT(A1:A7*B1:B7)-65)<=3)

公式是干不了这个的,就算用规划求解也不好做.因为你没有确定到底是几个数字的和.

用宏