`
参与
单变量求解(高级)
基础        编号:581        日期:2024/11/12 14:47:53         作者:信步
阅读:0

一、 简介

        单变量求解是指在已知公式的情况下,通过调整一个变量的值,使得公式的结果达到预期的目标值。例如:已知目标总价和单价,来反推数量是多少,如果是这种简单的算式很容易就能反推出来,或使用Excel中自带的单变量求解工具求解,但是实际工作中的公式往往比较复杂,且需要批量计算出结果,Excel原生的单变量求解一次只能解出一个值已不能满足需求

        而方方格子的单变量求解(高级)功能,支持批量求解单变量,只需要选择好区域和目标即可一键求解。


        该功能的目标值可以是统一值,也可以点击切换按钮切换为选区,在单元格内输入不同的目标值,选择好区域后,点击确定按钮,即可一键生成需要的解。



二、 示例

(一)已知目标总价和单价,推算出数量


操作步骤:

1. 点击 方方格子》更多分析》单变量求解(高级)


2. 选中含有公式的区域C2:C4

        总价公式:=单价*数量



3. 在目标值中输入需要的总价,例如:120


4. 选择变量数量区域 B2:B4


5. 点击确定按钮,生成结果


(二)已知目标个人所得税额,推算出收入


操作步骤:

1. 点击 方方格子》更多分析》单变量求解(高级)


2. 选中含有公式的区域A2:A4

        个税公式:=MAX((收入-5000)*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,210,1410,2660,4410,7160,15160},0)


3. 选择目标个税区域 C2:C4


4. 选择变量收入区域 B2:B4


5. 点击确定按钮,生成结果


(三)已知目标利润总额,推算出生产数量


操作步骤:

1. 点击 方方格子》更多分析》单变量求解(高级)


2. 选中含有公式的区域B11:D11

        利润总额公式:=ROUND(营业收入R-营业成本W-销售费用-管理费用-财务费用+营业外利润,2)

        注:这个公式比较复杂,且公式中并没有跟生产数量有直接关系,但是根据图中E列的说明可以看出营业收入,营业成本,销售费用,管理费用,财务费用等这些也属于未知量,且跟变量生产数量有直接或间接的关系,因此公式中变量还是唯一,只要把生产数量求出来,整个公式的结果就能计算出来。



3. 选择目标生成数量区域 B12:D12


4. 选择变量收入区域 B2:D2


5. 点击确定按钮,生成结果



三、 注意事项

(一)支持的场景

1. 本功能支持撤销。

2. 本功能支持对合并单元格处理。

3. 支持对隐藏区域的处理,以及筛选状态下的处理(隐藏的区域也会生成结果)。

4. 支持对最终结果为数值的公式进行处理(只要存在实数解且公式结果是数值)。

5. 支持错误值(只要公式运算结果为数值,不满足会跳过)。


(二)不支持的场景

1. 不支持目标区域是文本,遇到会自动跳过。

2. 不支持多区域处理(区域需是单行或单列)。

3. 不支持对数组溢出公式进行处理(溢出公式视为一个公式多变量,只计算首个单元格)。

4. 不支持对工作表组或多表的处理。


(三)报告与进度

1. 本功能运行完成后默认不提供完成报告,如果碰到有异常/错误,则提供报告。

2. 当处理数据量较大时,会提供进度条提示。


四)功能高级选项说明

        高级选项为功能算法无法求出对应变量解时所采用的穷举破解法。

        用户需要给定变量一个范围,即输入变量的最小值和最大值;同时需要给范围设置一个精度,即设置小数点位数。例如图中设置最小值1,最大值100,小数点位数3,功能则会从1开始一个数一个数往公式内代入,11.0011.002……99.999100,直到变量满足目标值为止,若找不到合适的解法,会有报告提示。可以重新设置高级选项,继续暴力破解。

        注:若目标值确实不存在实数解,通过暴力破解也是无法求出来的,此时需要对公式进行分析,尝试修改近似的目标值来求解。


(五)其他说明

1.变量结果默认最大小数位数为5位(高级选项求解出的小数点位数以高级选项为准)。

2.操作时可以选择整行或整列,即A:A1:1,功能会自动识别有效区域,跳过空白区域。

3.支持变量不直接在公式中直接引用,但需要间接引用且变量是唯一的,参考示例(三)。