[算表] 重复计算问题

楼主: 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
" target="_blank" rel="nofollow">
求解方式以演化,看是否有符合
楼主: Tampa (光芒)   2016-11-10 23:12:00
有试用过S大的作法 但是跑不出正确答案
作者: soyoso (我是耀宗)   2016-11-11 00:06:00
那抱歉,因以模拟的资料,求解方式以演化的方式,有抓出如" target="_blank" rel="nofollow">
再看看其他先进是否有其他合适的方式可提供了回文的连结内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