[算表] 重複計算問題

作者: Tampa (光芒)   2016-11-09 23:32:21
軟體:excel 2007
各位大大好
我現在有個 X0 6 7 8 .....23 大於X0 小於0
30 -5 -6 12 29
表格如上
我需要計算出新表格如下
X0 6 7 8 .....23 大於X0 小於0
30 30-(-5) 30-(-5)-(-6)........... 9(個) 5(個)
簡單來說
我的起始值(X0)
舊表的6這欄位中為(-5)
新表的6這欄位就為30-(-5)=35(結果)
後面兩欄 就是計算6-23欄位中 大於X0的個數有幾個 小於0的個數有幾個
我希望可以得到以下結果
在0<=X0<=30中 當X0=多少時 可以得到大於X0 跟小於0的個數合計最少
(以這範例來說 我可能就需要從0 1 2 3 一直代到30)
是否有更簡單的方法嗎?
已試過規劃求解 但好像不能計算countif的結果
再麻煩各位大大惹
作者: soyoso (我是耀宗)   2016-11-10 01:24:00
http://imgur.com/Qs8nWSj 求解方式以演化,看是否有符合
作者: Tampa (光芒)   2016-11-10 23:12:00
有試用過S大的作法 但是跑不出正確答案
作者: soyoso (我是耀宗)   2016-11-11 00:06:00
那抱歉,因以模擬的資料,求解方式以演化的方式,有抓出如http://imgur.com/UhlYLix再看看其他先進是否有其他合適的方式可提供了回文的連結內a1限制式有設定0-30的區間和整數
作者: luckid (luckid)   2016-11-11 08:38:00
原PO是否方便提供附檔,否則板上前輩容易誤解原意
作者: gtgrthrst (gtgrt)   2016-11-11 22:33:00
我用的方法是將6~23另外放,因不知中間的數值所以使用隨機亂數,但做出來結果大約X0的數據都是一樣的組數,不知道是不是哪裡理解錯誤了,只有小於0的會有差別
作者: waiter337 (給開司一罐蘇格登)   2016-11-12 21:29:00
countif 只能計算個數所以要先做2個補助列 當作前置作業譬如 5列 =if(a2<0,"負","")6列 =if(a2>0,"正","")最後再拉到最右邊 接著在用2個countif出有 "負"跟"正"的個數
作者: Tampa (光芒)   2016-11-13 21:19:00
因為我一開始是用07版本 所以沒有演化的選項

Links booklink

Contact Us: admin [ a t ] ucptt.com