| 查看: 379 | 回复: 2 | ||
[求助]
一个Excel或者VBA语句的编程问题
|
» 本主题相关价值贴推荐,对您同样有帮助:
EXCEL_VBA 完全手册 共享下,留给需要的人【转载】
已经有37人回复
Excel2010 VBA【转载】
已经有8人回复
关于ACCESS的一个简单问题
已经有7人回复
如何写程序并生成软件?
已经有17人回复
【讨论】谈谈对VB的想法(本人属于菜鸟级别)欢迎大家拍砖
已经有78人回复
【交流】VC++, C#, VB答疑专贴
已经有145人回复
Excel中如何分段求平均值?
已经有10人回复
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
xzhdty: 金币+1, 谢谢骠骑将军 2013-02-01 07:35:31
龙克: 金币+10, ★★★很有帮助, 思路很清晰,谢谢 2013-02-01 15:44:45
感谢参与,应助指数 +1
xzhdty: 金币+1, 谢谢骠骑将军 2013-02-01 07:35:31
龙克: 金币+10, ★★★很有帮助, 思路很清晰,谢谢 2013-02-01 15:44:45
|
一共就3*3*2*2=36种 如果你编码的时候有规律,查找就有规律了. 其实就是个全排列怎么取顺序的问题 例如.你先用A的第一个值与BCD的全排列 001 1*** 002 1*** .... 012 1*** 然后是A第二个与BCD的全排列 013 1.2*** 014 1.2*** 024 1.2*** 最后是A第三个与BCD的全排列 然后BCD的全排列也用上面的方法编码 显式B第一个值,然后是CD全排列 1.1** ... 1.1** 1.2** ... 1.2** ... ================== 这样有了规律,那么ABCD一给你,你分析一下这4个数就能得到唯一的ID了 例如A=1时,id在001-012之内,继续判断B,以此类推就确定了 |

2楼2013-01-31 22:43:40
wizardfan
至尊木虫 (著名写手)
- 应助: 599 (博士)
- 贵宾: 1.818
- 金币: 24632.2
- 散金: 197
- 红花: 48
- 沙发: 2
- 帖子: 2254
- 在线: 400.7小时
- 虫号: 1879241
- 注册: 2012-07-05
- 性别: GG
- 专业: 生物信息学
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
xzhdty: 金币+1, 谢谢参与 2013-02-01 07:35:42
龙克: 金币+40, ★★★很有帮助, 帮别人发的求助贴,谢谢拉 2013-02-01 15:42:19
感谢参与,应助指数 +1
xzhdty: 金币+1, 谢谢参与 2013-02-01 07:35:42
龙克: 金币+40, ★★★很有帮助, 帮别人发的求助贴,谢谢拉 2013-02-01 15:42:19
|
看你现在的编码规律,是先A变,然后B变,再C,最后D 这个可以自己做点转换,比如当A为1的时候,编码就是1,4,7。。。 就是3*n+1, 1.2的时候是3*n+2, 1.5是3n+3 那 当你才用 3*A, 再四舍五入,最后 -2得到A的得分 1 的话就是 3 =>3 => 1 1.2的话 3.6 =>4 => 2 1.5的话 4.5=>5 => 3 类似的得到B,C, D的分数,把它们相加就是最后的编号了。 这个只是一个思路,变化公式可以多种多样。比如D的最简单 if (d == 1.5) dScore = 0 else dScore = 18 |
3楼2013-02-01 04:12:55












回复此楼