
收到粉丝的提问:在Excel中如何设置公式?这位朋友的诉求是在Excel中如何使(A×B+C×D)=E,其中ABCD随机生成且固定取值范围(保留2位小数),E为已知固定数值。

针对这类问题,我们可以使用Excel中的“规划求解”(Solver)工具来解决这种线性规划问题,包括随机生成数值并使其符合某个方程或公式表达式。
步骤1:设置数据和公式
在A1、B1、C1、D1单元格中使用函数公式随机生成数字,假设以10以内的随机小数为例,A1单元格输入公式:=RAND()*10,来生成随机数。
将公式往右拖至D1单元格,接着,在E1单元格中输入公式:=A1×B1+C1×D1。

步骤2:设置小数位数
选中A1:E1单元格区域,按下快捷键Ctrl+1,调出设置单元格格式对话框,点击“数字”选项卡,选择“数值”,小数位数输入“2”,确定。

步骤3:启用“规划求解”工具
功能区打开“规划求解”工具。若在Excel功能区中找不到“规划求解”,需要这样打开它。依次点击【文件】—【选项】—【加载项】。
在“管理”下拉列表中选择“Excel加载项”,然后点击“转到”。勾选“规划求解”,然后点击“确定”。


步骤3:使用“规划求解”进行求解
点击“数据”选项卡,然后选择“规划求解”。打开“规划求解”对话框,设置规划求解参数。在“设置目标单元格”框中输入E1,这是你需要优化的公式结果。选择“目标值”:输入那个固定数值,如48.98。
在“可变单元格”框中输入框选数值所在单元格区域,如$A$1:$D$1。这些单元格的值将被调整以满足目标公式。


接着,添加约束条件:点击“添加”来设置变量范围约束。添加这个单元格的范围约束,
例如:$A$1:$D$1>=0,点击“确定”完成添加约束。然后,“求解方法”选择“GRG非线性”(适合大多数非线性问题)。点击“求解”按钮,Excel将返回结果。