一、功能介紹
單變量求解是指在已知公式的情況下,通過調(diào)整一個(gè)變量的值,使得公式的結(jié)果達(dá)到預(yù)期的目標(biāo)值。例如:已知目標(biāo)總價(jià)和單價(jià),來反推數(shù)量是多少,如果是這種簡單的算式很容易就能反推出來,或使用Excel中自帶的單變量求解工具求解,但是實(shí)際工作中的公式往往比較復(fù)雜,且需要批量計(jì)算出結(jié)果,Excel原生的單變量求解一次只能解出一個(gè)值已不能滿足需求。而方方格子的單變量求解(高級(jí))功能,支持批量求解單變量,只需要選擇好區(qū)域和目標(biāo)即可一鍵求解。
常見問題場景:
(一)已知目標(biāo)總價(jià)和單價(jià),推算出數(shù)量
(二)已知目標(biāo)個(gè)人所得稅額,推算出稅前收入
(三)已知目標(biāo)利潤總額,推算出生產(chǎn)數(shù)量
功能界面:
二、示例
(一)已知目標(biāo)總價(jià)和單價(jià),推算出數(shù)量
操作步驟:
1. 點(diǎn)擊 方方格子》更多分析》單變量求解(高級(jí))…
2. 選擇公式區(qū)域C2:C4,在目標(biāo)值中輸入:120,選擇變量區(qū)域B2:B4,設(shè)置好之后,點(diǎn)擊確定按鈕
提示:總價(jià)公式:=單價(jià)*數(shù)量
3. 最后得到我們需要的結(jié)果
(二)已知目標(biāo)個(gè)人所得稅額,推算出稅前收入
操作步驟:
1. 選擇公式區(qū)域A2:A4,切換為目標(biāo)區(qū)域,選擇目標(biāo)區(qū)域 C2:C4,選擇變量區(qū)域 B2:B4,設(shè)置好之后,點(diǎn)擊確定按鈕

提示:個(gè)稅公式:=MAX((收入-5000)*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,210,1410,2660,4410,7160,15160},0)
2. 最后得到我們需要的結(jié)果
(三)已知目標(biāo)利潤總額,推算出生產(chǎn)數(shù)量
操作步驟:
1. 選擇公式區(qū)域B11:D11,切換為目標(biāo)區(qū)域,選擇目標(biāo)區(qū)域 B12:D12,選擇變量區(qū)域 B2:D2,設(shè)置好之后,點(diǎn)擊確定按鈕

提示:利潤總額公式:=ROUND(營業(yè)收入R-營業(yè)成本W-銷售費(fèi)用-管理費(fèi)用-財(cái)務(wù)費(fèi)用+營業(yè)外利潤,2)
這個(gè)公式比較復(fù)雜,且公式中并沒有跟生產(chǎn)數(shù)量有直接關(guān)系,但是根據(jù)圖中E列的說明可以看出營業(yè)收入,營業(yè)成本,銷售費(fèi)用,管理費(fèi)用,財(cái)務(wù)費(fèi)用等這些也屬于未知量,且跟變量生產(chǎn)數(shù)量有直接或間接的關(guān)系,因此公式中變量還是唯一的,只要把生產(chǎn)數(shù)量求出來,整個(gè)公式的結(jié)果就能計(jì)算出來。
2. 最后得到我們需要的結(jié)果
提示:如果公式僅為=營業(yè)收入R-營業(yè)成本W-銷售費(fèi)用-管理費(fèi)用-財(cái)務(wù)費(fèi)用+營業(yè)外利潤 ,這種不帶函數(shù)的暫時(shí)無法進(jìn)行鏈?zhǔn)侥嫱疲?/span>
可以將公式改為=N(營業(yè)收入R-營業(yè)成本W-銷售費(fèi)用-管理費(fèi)用-財(cái)務(wù)費(fèi)用+營業(yè)外利潤),套一層N函數(shù)不會(huì)對(duì)數(shù)據(jù)進(jìn)行任何修改。
三、注意事項(xiàng)
(一)支持的場景
1. 本功能支持撤銷。
2. 本功能支持對(duì)合并單元格處理。
3. 支持對(duì)隱藏區(qū)域的處理,以及篩選狀態(tài)下的處理(隱藏的區(qū)域也會(huì)生成結(jié)果)。
4. 支持對(duì)最終結(jié)果為數(shù)值的公式進(jìn)行處理(只要存在實(shí)數(shù)解且公式結(jié)果是數(shù)值)。
5. 支持錯(cuò)誤值(只要公式運(yùn)算結(jié)果為數(shù)值,不滿足會(huì)跳過)。
(二)不支持的場景
1. 不支持目標(biāo)區(qū)域是文本,遇到會(huì)自動(dòng)跳過。
2. 不支持多區(qū)域處理(區(qū)域需是單行或單列)。
3. 不支持對(duì)數(shù)組溢出公式進(jìn)行處理(溢出公式視為一個(gè)公式多變量,只計(jì)算首個(gè)單元格)。
4. 不支持對(duì)工作表組或多表的處理。
(三)報(bào)告與進(jìn)度
1. 本功能運(yùn)行完成后默認(rèn)不提供完成報(bào)告,如果碰到有異常/錯(cuò)誤,則提供報(bào)告。
2. 當(dāng)處理數(shù)據(jù)量較大時(shí),會(huì)提供進(jìn)度條提示。
(四)功能高級(jí)選項(xiàng)說明
高級(jí)選項(xiàng)為功能算法無法求出對(duì)應(yīng)變量解時(shí)所采用的窮舉破解法。
用戶需要給定變量一個(gè)范圍,即輸入變量的最小值和最大值;同時(shí)需要給范圍設(shè)置一個(gè)精度,即設(shè)置小數(shù)點(diǎn)位數(shù)。例如圖中設(shè)置最小值1,最大值100,小數(shù)點(diǎn)位數(shù)3,功能則會(huì)從1開始一個(gè)數(shù)一個(gè)數(shù)往公式內(nèi)代入,1、1.001、1.002……99.999、100,直到變量滿足目標(biāo)值為止,若找不到合適的解法,會(huì)有報(bào)告提示。可以重新設(shè)置高級(jí)選項(xiàng),繼續(xù)暴力破解。
注:若目標(biāo)值確實(shí)不存在實(shí)數(shù)解,通過暴力破解也是無法求出來的,此時(shí)需要對(duì)公式進(jìn)行分析,嘗試修改近似的目標(biāo)值來求解。
(五)其他說明
1.變量結(jié)果默認(rèn)最大小數(shù)位數(shù)為5位(高級(jí)選項(xiàng)求解出的小數(shù)點(diǎn)位數(shù)以高級(jí)選項(xiàng)為準(zhǔn))。
2.操作時(shí)可以選擇整行或整列,即A:A或1:1,功能會(huì)自動(dòng)識(shí)別有效區(qū)域,跳過空白區(qū)域。
3.支持變量不直接在公式中直接引用,但需要間接引用且變量是唯一的,參考示例(三)。