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 接著在公式填充下面專案之前,需要在公式字母和數字前面...