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

時間 2021-06-26 18:58:41

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表中,某個數值大於330取330,如果小於330取原值,請問如何寫公式

假如數字在a1 你在b1中寫公式 min a1,330 if a1 330,330,a1 意思是,當a1中的數值大於330時,返回330,否則返回原值 假定你那值在a1上,在結果處輸入 min a1,330 求助 如何判某個數值小於等於 等於330 比330小,含330就是小於等於330,即 330...

在excel裡面怎麼求和,在excel中自動求和怎麼設定

第31個單無格後面的單無格 if a1,a1 column a1 0 把單元格向右複製 要求和的單元格 sum 選擇寫公式的區域 sumproduct a1 a30,9 row a1 a30 上面公式,不過超出了位數,excel顯示的結果可能是科學計數 1 單擊要放置求和結果的單元格,再單擊工具欄上...

在excel中,兩個條件求和

在sumproduct中,2003及以下版本不支援整列 行 引用,必須指明範圍,不可在sumproduct函式使用a a b b excel2007及以上版本可以整列 列 引用,但並不建議如此使用,否則公式計算速度較慢。詳細的其它注意事項見 這個公式沒問題啊。計算a b中的條件同時滿足時對應的c中的...