首頁 >專題 >excel >Excel怎麼找出總和為某個值的組合

Excel怎麼找出總和為某個值的組合

WBOY
WBOY轉載
2022-05-18 11:25:497301瀏覽

這篇文章為大家帶來了關於excel的相關知識,其中主要介紹了關於如何使用函數尋找總和為某個值的組合的問題,下面一起來看一下,希望對大家有幫助。

Excel怎麼找出總和為某個值的組合

相關學習推薦:excel教學

#今天就來跟大家分享如何使用函數尋找總和為某個值的組合。

我舉個例子。

如下圖所示,A~B列是資料來源,A列是發票號碼,B列是發票金額。現在需要尋找總和為F1儲存格指定值,例如20,089的發票組合。

Excel怎麼找出總和為某個值的組合

關於這個問題,很久以前曾經給大家分享過規劃求解的方法;今天再給大家分享一下函數的方法。

在C2儲存格中輸入下列公式,並複製到C2:C21區域。

=IF(SUM(C$2:C$21)=F$1,C2,B2*RANDBETWEEN(0,1))

公式輸入後系統會提示迴圈引用,這是由於公式引用了公式所在單元格的值,不過別管他,誰稀罕愛她。

依序點選Excel左上角的「檔案」→「選項」指令,開啟檔案選項對話框,切換到「公式」選項卡,選取「啟動迭代計算」複選框,將「最多迭代次數”設定為30000。 “確定”後關閉對話框。

Excel怎麼找出總和為某個值的組合

此時C列公式會自動重算,重算結果非0的項目即為發票組合。可以在F2單元格輸入一個SUM函數公式進行驗證。

Excel怎麼找出總和為某個值的組合

為大家解釋公式的意思。

=IF(SUM(C$2:C$21)=F$1,C2,B2*RANDBETWEEN(0,1))

##公式先判斷C2:C21區域的總和是否等於F1儲存格指定的目標值,如果相等,則傳回C2本身的值,否則,傳回B2儲存格發票金額乘以0或1。當乘以0時,結果回傳0,表示該發票金額未被選中,當乘以1時,返回發票金額自身,表示被選中。

由於公式引用了公式所在單元格的值,例如C2單元格的公式SUM(C$2:C$21),也會觸發循環引用。此時我們啟用迭代計算,系統會重複計算公式,直到停止迭代的條件成立(C2:C21的總和等於目標值),或迭代次數用盡。

就這麼回事。

最後留個練習題。

Excel怎麼找出總和為某個值的組合

如上圖所示,已知總和25,由10個數值構成,每個數值大於等於1,且小於等於5,請列出這10個數值的任一組合。

參考答案:

A3:A12輸入公式 

=IF(SUM(A$3:A$12)=B$1,A3,RANDBETWEEN(1, 5))

相關學習推薦:

excel教學

以上是Excel怎麼找出總和為某個值的組合的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:excelhome.net。如有侵權,請聯絡admin@php.cn刪除