求助,在excel中已知求和數值,從多組數字裡任意選取幾組數字求和要等於求和值,公式方法是怎樣

2021-06-26 18:58:51 字數 5502 閱讀 1715

1樓:匿名使用者

這問題用vba也只能窮舉了,那運算量即使對電腦也是很可觀的,由於你並不限定每組組合的數字個數,所以要窮舉所有的非空子集,即2^n-1,所以問題取決於你的資料有多龐大,資料量過大就是一個不可能解決的問題。

2樓:匿名使用者

公式應該是不能實現的,可以用vba來實現,演算法的話我想可以採用窮舉法,但這樣的話,時間複雜度太高了,特別是當你的這個數字組個數越大,時間複雜度就會越高,這樣感覺有點得不嘗失,可能我考慮的複雜了點,坐等高手!

3樓:匿名使用者

問題似乎交代不夠清楚 你的 “組數字” 是什麼概念?就是你舉例的數字中的 一個為一組?

每一個 “組合”對於 數字的個數是否有限制?(如果對個數沒有限制的話 比較困難些)

所以說尋求問題的解決 要嚴格地給出 詳細的條件……另外這些數字 不應該有重複!

確實要求出和值為固定的某個數?

再補充一下吧……

4樓:

這個直接用excel中的公式恐怕不行,得用vba

5樓:匿名使用者

共有如下60種組合:

400,2760,1090,8970,12420,5360,7200

2760,400,1090,8970,12420,5360,7200

16440,2180,4140,5360,2880,7200

16440,2760,400,2760,2180,1090,8970,2880,720

2070,2180,8970,12420,5360,7200

2070,2760,400,2760,1090,4140,12420,5360,7200

2070,16440,400,2180,1090,12420,2880,720

2070,16440,400,2760,1090,5360,2880,7200

2070,16440,2760,400,1090,5360,2880,7200

3200,2070,400,2180,8970,12420,5360,2880,720

1380,2760,2760,2180,4140,12420,5360,7200

1380,16440,2760,2180,5360,2880,7200

1380,16440,400,2180,1090,4140,8970,2880,720

1380,16440,2760,2180,5360,2880,7200

1380,3200,2180,1090,8970,12420,5360,2880,720

1380,3200,2760,400,2760,2180,4140,12420,5360,2880,720

1380,3200,2070,2760,2180,1090,4140,12420,5360,2880,720

1380,3200,2070,2760,2180,1090,4140,12420,5360,2880,720

6165,2070,2760,2760,2180,12420,1925,7200,720

6165,2070,2760,400,2760,1090,4140,8970,1925,7200,720

6165,2070,16440,2760,2760,5360,1925,720

6165,3200,2760,2760,8970,12420,1925

6165,3200,2760,2760,1090,4140,5360,1925,2880,7200,720

6165,3200,16440,2180,1090,1925,7200

6165,3200,2070,16440,2760,2760,1925,2880

6165,1380,400,2760,1090,4140,12420,1925,7200,720

6165,1380,2760,2760,2180,4140,8970,1925,7200,720

6165,1380,2760,400,1090,4140,12420,1925,7200,720

6165,1380,16440,400,1090,1925,2880,7200,720

6165,1380,2070,2180,4140,12420,1925,7200,720

6165,1380,2070,16440,4140,5360,1925,720

6165,1380,3200,4140,8970,12420,1925

6165,1380,3200,400,8970,5360,1925,2880,7200,720

6165,1380,3200,2070,400,2760,4140,5360,1925,2880,7200,720

6165,1380,3200,2070,2760,400,4140,5360,1925,2880,7200,720

6165,1380,3200,2070,16440,4140,1925,2880

3815,16440,12420,1925,2880,720

3815,16440,2760,400,2760,2180,1925,7200,720

3815,2070,16440,2760,2180,1090,1925,7200,720

3815,2070,16440,2760,2180,1090,1925,7200,720

3815,3200,2760,400,2760,1090,8970,5360,1925,7200,720

3815,3200,16440,2760,1090,8970,1925

3815,3200,16440,400,12420,1925

3815,3200,16440,2760,1090,8970,1925

3815,3200,2070,2760,2180,8970,5360,1925,7200,720

3815,3200,2070,400,1090,12420,5360,1925,7200,720

3815,3200,2070,2760,2180,8970,5360,1925,7200,720

3815,3200,2070,16440,2760,2760,1090,4140,1925

3815,1380,16440,400,2180,4140,1925,7200,720

3815,1380,2070,2760,4140,8970,12420,1925,720

3815,1380,2070,2760,4140,8970,12420,1925,720

3815,1380,2070,16440,8970,1925,2880,720

3815,1380,3200,2180,12420,5360,1925,7200,720

3815,1380,3200,400,1090,4140,8970,5360,1925,7200,720

3815,1380,3200,2070,16440,400,8970,1925

3815,6165,3200,400,2180,1090,4140,8970,5360,2880

3815,6165,1380,3200,400,2760,2180,1090,8970,5360,2880

3815,6165,1380,3200,2760,400,2180,1090,8970,5360,2880

3815,6165,1380,3200,16440,7200

3815,6165,1380,3200,2070,2760,400,2760,2180,1090,4140,5360,2880

演算法是用窮舉法,做一組19二進位制數,用每一位數字是1代表選取這個數字,是0代表不選取,用每一位數字與對應資料相乘,然後乘積求和表示隨機選取求和這個過程,一共有524288種情況,計算量非常大,視你電腦情況量力而行,很可能宕機,或者直接告訴你係統資源不足。

excel求助!請問我有一組資料,要從中挑選幾個資料求和得一個數,excel可否用公式操作。

6樓:匿名使用者

可以採抄用indirect()函式,比如你要得到

襲a7單元格的資料,可以寫成這樣的公式“=indirect("a7")”,如果想讓公式中的"a7"是變數,可以在某一列寫上需要的行號,也就是說公式可以寫成“=indirect("a"&b5)”的類似的形式。

祝你好運。

7樓:合口味陳

採用baiindirect()函式,比如你要得到a7單元du格的zhi資料,可以寫成dao

這樣的公式版

“=indirect("a7")”,如權果想讓公式中的"a7"是變數,可以在某一列寫上需要的行號,也就是說公式可以寫成“=indirect("a"&b5)”的類似的形式

8樓:匿名使用者

當然可以,比如:a3+b5+c6,或是a3+a5+a7,這個公式就行了,這要看你要算那幾個單元格的數,把縱向和橫向的對照好就可以了

excel在一堆資料中找出幾個資料相加等於想要的數字

9樓:匿名使用者

記得有位高手曾經解答過這類問題,這個問題可以用規劃求解的功能做:將你的一堆數字放在a列中,在c列中填入公式c1=a1*b1,向下填充到與a列相對應,另選一單元格或就在c列末尾單元格下一行(假設為c100),對c列求和.在選單"工具"->"規劃求解",設定目標單元格為c100,值為"a",可變單元格選為b1:

b99,"新增"約束對話方塊,單元格應用位置為b1:b99,下拉框中選擇為bin,求解.b列中為1的是相加可以等於a數的項.

excel應用問題:假如有一組數值,能不能設定一個公式,從那組數值中隨機篩選出求和等於某個數值的一組數

10樓:冷月人生之冷劍

其實可以用規劃求解的方式,如附表

11樓:來自朱家尖積極進取的大平原狼

可以用規劃求解來做。具體方法請參考:

excel中在一列中的一組數字中尋找相加值為設定值的幾個數

12樓:匿名使用者

這個用公式的話可能很麻煩,要是用vb的話就好好辦很多

13樓:匿名使用者

用《規劃求解》:

源資料在a1~a13。

1、在c1輸入

=sumproduct(a1:a13,b1:b13)

回車;選c1——選單欄——工具——規劃求解——出現《規劃求解引數》對話方塊——設定目標單元格:已匯入$c$1——點選“值為”並輸入:4.

4——可變單元格,匯入:$b$1:$b$13

約束:新增:單元格引用位置:$b$1:$b$13,下拉選“<=”——約束值:1

新增:單元格引用位置:$b$1:$b$13,下拉選“int”——約束值:整數

新增:單元格引用位置:$b$1:$b$13,下拉選“>=”——約束值:0

——確定——求解——確定。

【b列顯示“1”對應的a列資料,就是和為4.4的參與值】

外話,若參與運算的資料有個陣列,程式會從上到下優先選擇。

在EXCEL中已知每個樁號對應數值,如何在輸入樁號的時候,自動生成相應的數值

假設來sheet2的b列寫入 自了樁號序列,d列寫入了對應數值 sheet1的a2寫入樁號,則b2單元格寫入公式 vlookup a2,sheet2 b d,3,或 index sheet2 d d,match a2,sheet2 b b,下拉複製公式 vlookup a1,sheet2 a c,3...

在EXCEL中如何實現數值自動變色

條件格式就好。上方選項中 格式 條件格式 設定為 單元格數值 小於 60 想字型變紅色,就在 格式 字型 項下選紅色 想單元格變紅色,就在 格式 圖案 項下選紅色。在格式下拉選單中,選擇條件格式,就可以設定你要得到的效果了。怎麼在excel中設定大於一個數值就變色 怎麼讓excel 中同行中一個數值...

excel表中,同一日期相同專案的數值求和,公式如何做

1 首先開啟需要彙總相同專案的excel 開啟彙總表如下圖,客戶專案送貨數量需要彙總,則在彙總表裡的客戶上錄入和明細表裡一樣的客戶名稱。2 然後在彙總表裡的需要彙總的單元格里錄入 sumif 明細客戶專案,彙總表裡客戶專案,求和的區域 如下圖。3 接著在公式填充下面專案之前,需要在公式字母和數字前面...