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

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

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中如何以文字形式儲存數值

1 選擇單元格bai,設定單 du元格格式,選 zhi擇數字欄,選第dao10行 文字 這樣你版輸入的權數字都是以文字形式儲存 2 在輸入數字前加一個 符號,然後在輸入你的數字3 用text函式可以把數字轉換成文字 text value,format text 其中 value 為數值 計算結果為數...

在excel中數值比例結果如何表示

難題,公式相當長 假設a1 2,b1 4,c1 6d1輸入陣列公式 右拉,下拉 希望樓主能回 操作,理解 及答 應用 此式 如何在excel中顯示百分比和資料標誌 1.選中資料。2.插入 餅圖 選擇一種餅圖。3.選中餅圖 佈局 資料標籤 其他資料標籤選項。4.把百分比標籤選上。5.效果如圖所示。這個...

怎麼在EXCEL中批量修改若干行內數值的其中一位?位置固定

將原資料放在a列,在b1單元格輸入下面公式 然後下拉公式即可,效果如下圖 你這是要替換第三個數字,前提是你的資料至少要有3位 假設資料在a列,a列得設定成文字格式,要不然首位的0無法顯示,b1單元格可以輸入 substitute a1,1 0 3 公式貼上下來就可以了 同時選中 sheet2至she...