excel怎樣讓一列數字中其中的任意幾個數字自動相加,最接近設定好的固定值

2021-05-09 21:06:33 字數 3140 閱讀 6138

1樓:匿名使用者

=<111>.c@1 =<111>

=<112>.c@1 =<112>

=<113>.jc@1+<203>.jc@1 =<113>.jy+<203>.jy

=<114>.c@1 =<114>

=c6-c7 =d6-d7

=<115>.jc@1+<204>.jc@1 =<115>.jy+<204>.jy

=<118>.c@1 =<118>

=<119>.c@1 =<119>

=<121:138>.c@1+<401>.c@1 =<121:138>+<401>.y

=<139>.c@1 =<139>

=<19101>.c@1+<195>.c@1 =<19101>+<195>

=c3+c4+c5+sum(c8:c16) =d3+d4+d5+sum(d8:d16)

=<151>.c@1-c15 =<151>-d15

=<161>.c@1 =<161>

=<165>.c@1 =<165>

=c21-c22 =d21-d22

=<166>.c@1 =<166>

=<169>.c@1 =<169>

=<19102>.c@1 =<19102>

=sum(c23:c26) =sum(d23:d26)

=<171>.c@1 =<171>

=<181>.c@1 =<181>

=c29+c30 =d29+d30

=<270>.jc@1 =<270>.jy

=c17+c19+c27+c32+c34+c36 =d17+d19+d27+d32+d34+d36

這個公式適用多列相加,不適用多行相加

2樓:

可以考慮通過vba自定義過程來實現

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

3樓:匿名使用者

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

4樓:匿名使用者

用《規劃求解》:

源資料在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中有一列28個數字,如何篩選任意個單元個的總和等於特定數字?

5樓:匿名使用者

可變單元格與兩個約束條件的單元格區域都應該是b1:b28。修改後,看一下結果。

6樓:匿名使用者

我們說的規劃求解都是指用microsoft excel裡的,wps不清楚。

7樓:柳上寒煙

已經測試出一個方法:

a列是資料,b列全部輸入1

在目標單元格用公式=sumproduct(a1:a28*b1:b28),得到的值與sum(a1:a28)是一樣的。

然後規劃求解,目標單元格,目標值都不變。(b29  10200)可變單元格為b1:b28

約束條件為b1:b28=二進位制

8樓:earth你算個吊

我有的,可以分享給你,,戳我的頭像看

excel如何在一列數字中找出幾個之和等於某個特定值 20

9樓:退休畫線工

典型的規劃求解問題,但對截圖中的資料有個疑問,就是單價中有兩個542.1,一個542。對於這3行的數量取值,在期望的誤差之內會是按同樣的單價來處理的,不知單價是隨意輸入的,還是實際的資料。

本回答中按截圖資料來處理,但這3行資料分成3行的實際意義不大。

d2=b2*c2

下拉,然後對總額求和:

d10=sum(d2:d9)

d11中輸入目標資料:8099.8

d12中輸入求和總額與目標值的誤差絕對值:

d13=abs(d10-d11)

資料模型建立後,就可以開始用規劃求解了,資料選項卡——分析——規劃求解,調出規劃求解對話方塊。在對話方塊中,目標單元格:d12;目標值選擇最小(能否達到<5,則與你的資料來源有關,如果能有解,誤差會很小,如果沒有滿意解,設定為小於5也沒用。

可變單元格:b2:b9(數量)。

然後新增2個約束:

b2:b9=整數 ——數量必須是整數,新增約束為整數時,選擇int就是整數

b2:b9<=a2:a9 ——數量不能超過實際數量吧(提問中並沒有提及)

b2:b9>=1 ——要求數量不能為0

然後選擇求解方法,一共有3個方法,3種方法具體有什麼不同,excel中也沒有提供具體的幫助說明,一般來說,只要問題有解,總有一種方法能得到比較滿意的解。為了防止無解的問題或資料模型建立缺乏合理性、約束條件過多或缺乏條理,造成求解列迴圈或耗時太長,可以在“選項”設定最大求解時間或/和最大迴圈次數。

以上都設定好後,就點“求解”,根據問題的難易程度、資料的複雜程度,excel經過數分鐘到數十分鐘後,只要問題有解,就會給出一個組解。得到的解不滿意或得不到求解結果時,可修改設定(如約束條件、改變求解方法等)後,再進行求解。

本解結果誤差為0.4,已遠小於題主誤差小於5的要求。

10樓:位音景

我前幾日剛給別人做了一個,發給你看看,

它是將a列的數字中找出一組數字,使其和最接近6000忘記說明一下了:這是用vba**實現的,快捷鍵為ctrl+m你可以先看一下**

若是對vba不很熟悉,我也可以給你做i個

11樓:不動筆墨呀不讀書

可以試試規劃求解。

但不建反向處理,前期處理好資料後期大家都方便。

用Excel篩選一列數字中前2位

前2位可以用left a1,2 a1表示提取的位置 文字 2表示提取2位。你用的是2007版的嗎?在篩選中選文字篩選,文字篩選中有 等於 不等於 開頭是 結尾是 包含 不包含 自定義篩選,這樣應該可以供你選擇了吧!自動篩選 自定義等於 04?05 表示一個數字 表示任意個數字 你好 我知道你要實現你...

Excel中同一列中只要出現數字「1」自動按照升序迴圈填充,條件是遇到「1」自動填充,求高人解答 )

選中該列的單元格區域 按下f5功能鍵 定位條件 空值 確定後在編輯欄按下等號 按下方向鍵上 再輸入加1 1 最後同時按ctrl 回車 選中該列的單元格區域 按下f5功能鍵 定位條件 空值 確定 按下等號 按下方向鍵上 再輸入加1 1 最後同時按ctrl 回車 完成 在同一列,如果只有 1 出現,沒有...

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

這個用公式的話可能很麻煩,要是用vb的話就好好辦很多 用 規劃求解 源資料在a1 a13。1 在c1輸入 sumproduct a1 a13,b1 b13 回車 選c1 選單欄 工具 規劃求解 出現 規劃求解引數 對話方塊 設定目標單元格 已匯入 c 1 點選 值為 並輸入 4.4 可變單元格,匯入...