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中的...