實際工作中經常碰到這種情況:知道一個合計數字是由一堆原始數據中的某幾個數字相加得到的,但是現在找不到是哪幾個數字之和等於這個合計數字。本例講解如何利用Excel的規劃求解功能解決這個問題。
材料/工具
Microsoft Office - Excel
方法
首先在D3單元格輸入一個求和公式:=SUMPRODUCT(A2:A14*B2:B14),然後在D4單元格輸入一個求差公式:=D1-D3。
然後,選擇【數據】-【規劃求解】。注意:如果【數據】選項卡下沒有【規劃求解】可以參考http://jingyan.baidu.com/article/c14654136ba2fe0bfcfc4cb1.html調出規劃求解
選擇【目標單元格】爲D4,選擇【值】處輸入0。
點擊選擇按鈕選擇【可變單元格】,區域爲B2:B14(即A列數據對應B列區域)。
點擊【添加】【約束條件】,具體按下圖設定。
點擊【求解】按鈕開始計算求解。
運算結束後彈出如下對話框,選擇【儲存規劃求解結果】,這時B列數值爲1對應A列數據之和就等於14。
擴展閱讀,以下內容您可能還感興趣。
Excel規劃求解求哪幾個數字之和等於一個固定值
請參考本人抄回知答過同一問題:道
https://zhidao.baidu.com/question/1448534651601868380
EXCEL中如何根據設定的一個固定數值在一列數值裏面篩選出那些數值相加等於或接近這個固定值?
需要在A列中列出原始數,B列中輸入0或1。
在C2中輸入要求得到的和,D2中用公式:=SUM(A2:A5*B2:B5),按Ctrl+Shift+Enter三鍵輸入數組公式,得到所取原數的和。
E2中輸入:=ABS(C2-D2),得到差值。然後數據選單中選擇規劃求解,目標單元格:E2,目標值:最小值;可變單元格。
B2:B5,添加約束條件,B2:B5=二進制,按“求解”,Excel經過一定的循環計算,會得到一個解。
Excel規劃求解求哪幾個數字之和等於一個固定值
詳見截圖示例
我用EXCEL規劃求解法求那哪幾個數據之和爲固定值時,電腦算了十分鐘還在算,怎麼回事?
算法呢?你不把算法寫出來我們也沒有辦法幫你看啊,不能讓我們直接給你寫一個出來吧。追問已經算好了,用歸納求解法直接算的。
Excel規劃求解求哪幾個數字之和等於一個固定值
公式是SUMPRDUCT
凡是出現1,對應的數據之和就是結果