看板 Office 關於我們 聯絡資訊
軟體: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的結果 再麻煩各位大大惹 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.188.56 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1478705544.A.921.html
soyoso: http://imgur.com/Qs8nWSj 求解方式以演化,看是否有符合 11/10 01:24
Tampa: 有試用過S大的作法 但是跑不出正確答案 11/10 23:12
soyoso: 那抱歉,因以模擬的資料,求解方式以演化的方式,有抓出 11/11 00:06
soyoso: 如http://imgur.com/UhlYLix 11/11 00:06
soyoso: 再看看其他先進是否有其他合適的方式可提供了 11/11 00:07
soyoso: 回文的連結內a1限制式有設定0-30的區間和整數 11/11 00:36
luckid: 原PO是否方便提供附檔,否則板上前輩容易誤解原意 11/11 08:38
gtgrthrst: 我用的方法是將6~23另外放,因不知中間的數值所以使 11/11 22:33
gtgrthrst: 用隨機亂數,但做出來結果大約X0的數據都是一樣的組數 11/11 22:33
gtgrthrst: ,不知道是不是哪裡理解錯誤了,只有小於0的會有差別 11/11 22:33
waiter337: countif 只能計算個數 11/12 21:29
waiter337: 所以要先做2個補助列 當作前置作業 11/12 21:29
waiter337: 譬如 5列 =if(a2<0,"負","") 11/12 21:30
waiter337: 6列 =if(a2>0,"正","") 11/12 21:30
waiter337: 最後再拉到最右邊 接著在用2個countif出有 "負"跟"正" 11/12 21:31
waiter337: 的個數 11/12 21:31
Tampa: 因為我一開始是用07版本 所以沒有演化的選項 11/13 21:19