作者sakura28a (sakura28a)
看板Office
標題[算表] sumproduct加乘總和往回推數量
時間Mon Oct 5 03:34:07 2020
軟體:Google Sheet
版本:網上
哈囉大家好
目前會使用sumproduct去計算兩行數字相乘的總和
想請問有沒有程式可以回推去計算每個數字的數量?
以下
https://imgur.com/7u3rWD5 已知道price 1000, 500, 100, ...
sumproduct各相乘每行的數量
想問能不能填入最後的金額系統自動計算出每格number有多少
比如填入已知total price 30800, 系統自動跑出同行的number 30, 1, 3
雖然看這數字計算簡單, 但如果量大系統算快多了
如能得到答案感激不盡, 謝謝!
※ 編輯: sakura28a (1.173.132.227 臺灣), 10/05/2020 05:04:04
→ soyoso: 如果可以用ms excel的話,有規劃求解,但先說以內文資料( 10/05 08:09
→ soyoso: price和number每列、欄的加總)來測試,雖然加總一樣,但b2 10/05 08:09
→ soyoso: :o8的數量方面不一定和原始資料是相同的,如回文連結儲存 10/05 08:09
→ soyoso: 格範圍f5:f6、i5:k6就和原始資料是不相同的 10/05 08:09
→ Iories: frequency?? 10/05 08:20
→ soyoso: 如內文以total price且從上至下的price來分配的話 10/05 09:15
→ soyoso: 但還是有和上述從上至下的邏輯有所不同的儲存格,如e7:e8, 10/05 09:15
→ soyoso: f5:f6,i5:i6 10/05 09:15
請教S大, 看了許多影片還是不太了解怎麼寫, 主要是因為是規劃求解新手, 能請問S大規
劃求解的公式嗎?設定目標式應該是total number那行?
以下設定應該沒有錯?
https://imgur.com/2SrIAPr 變數行應該是number那行每一格, 中間的限制式公式寫不太出來, 想請問S大的寫法。
Google sheet部分, 想請問S大願意暫時分享公開形式嗎?我想研究一下..
n($A$1:$A1)*n(B$1:B1),這個公式我不大清楚怎麼會去sumproduct第一行
真的非常感謝!!!
※ 編輯: sakura28a (1.173.132.227 臺灣), 10/06/2020 01:32:20
→ soyoso: 10/05 08:09回文方面,total price和total number值的部分 10/06 07:37
→ soyoso: 放置於其他列和欄,儲存格範圍b9:o9和p2:p8一樣設公式加總 10/06 07:37
→ soyoso: ,設定目標式不用設,設定限制式,b2:o8整數和大於0,b9: 10/06 07:37
→ soyoso: o9和p2:p8等於total price和total number值,調整選取求解 10/06 07:37
→ soyoso: 方法 10/06 07:37
→ soyoso: 另外google試算表是以列欄來稱呼,內文相乘每"欄",回文 10/06 07:51
→ soyoso: sumproduct第一"列" 10/06 07:51
謝謝S大, 再請教一下, 規劃求解出現一個問題, 就是程式無法為跑我出最佳解, 我需要
以找1000的整數解為優先,再來500,100, 50, 10, 但是程式會隨機解, 比如30800
我需要1000*30+500*1+100*3, 請問我哪邊設定出錯了呢?
另外, 因為total number不是已知數, 我就沒有設定到限制式裡面, 只有total price
是已知
https://imgur.com/78HNbbR https://imgur.com/kZxO2lI 謝謝!
※ 編輯: sakura28a (1.173.132.227 臺灣), 10/07/2020 01:44:59
→ soyoso: 回文10/05 08:09以內文資料(price和number每列、欄的加總) 10/07 07:09
→ soyoso: 來測試 10/07 07:09
→ soyoso: 10/06 07:37total price和total number值的部分放置於其他 10/07 07:09
→ soyoso: 列和欄 10/07 07:09
→ soyoso: 也就是我測試上就假設total number為已知數,來回文了 10/07 07:09
→ soyoso: 10/05 09:15 total price且從上至下的price來分配的話,這 10/07 07:09
→ soyoso: 就沒有將total number為已知數 10/07 07:09
→ soyoso: 那如果要以規劃求解,total number為未知數,且從上至下的 10/07 08:04
→ soyoso: price來分配的話,限制式就多設幾項,如500就小於等於1、 10/07 08:04
→ soyoso: 100就小於等於4… 10/07 08:04
謝謝S大, google sheet&Excel都已會使用, 好人一生平安!
※ 編輯: sakura28a (1.173.132.227 臺灣), 10/07/2020 17:06:06