- 日志
- 好友
- 卖家信用
- 买家信用
- 注册时间
- 2006-2-22
- 在线时间
- 小时
|
楼主 |
发表于 2011-12-8 17:19:31
|
显示全部楼层
陈酿 发表于 2011-12-6 23:07
我把某列数据分组之后,求组里相同元素的个数,然后赋值给rcount。比如说这一列 1 2 2 3 1 6 这个数据,1应 ... - rcount = 0
- For k = St To Si
- For i = mstarting(k) To mstarting(k) + ma(k) - 1
- For j = 2 To n - Descolumncount
- For l = mstarting(k) To mstarting(k) + ma(k) - 1
- If Cells(i, j) = Cells(l, j) Then
- rcount = rcount + 1
- End If
- Next l
- Cells(i, j) = rcount / ma(k)
- rcount = 0
- Next j
- Next i
- Next k
- 我把n列数据根据Descolumncount开始到n的数据大小的分组。(对程序没有太大影响)
- 第一组是St,最后一组是Si
- mstarting(k)是每一组的第一个元素,是每组的数据的个数。
- 比如说某一列的一组数据如下
- 2 3 2 1 1 3 1 1 3
- 那么 这组数据各自的rcount 应该是
- 2 3 2 4 4 3 4 4 3
- 因为这组数据中2的个数是2 3的个数是3 1的个数是4。
- 现在的程序写成了
- 2 3 1 4 3 2 2 1 1
- 第一次数晚第一次之后,就不再数了。比如说3 ,总个三个,应该是三个3,但是求第6个数据
- 的rcount的时候,就不数前边数过的了,变成2。现在想改这个程序。
复制代码
|
|