但是在代码中怎么能得到每组的记录数呀,
想要把每组的记录数存到一个数组变量中取,具体怎么办呢?
谢谢谢谢谢谢
11 个解决方案
#1
for ll_i =1 to ll_row_count
ll_row = dw_1.findgroupchange(ll_i,1)
ll_group_count[ll_i]=dw_1.object.计算列的名字[ll_i]
next
//然后把数据里相同的数据分离掉
#2
count( * for group 1 )
#3
刚才急着去吃饭没有把最新的方法法上来:
for i =1 to ll_row_count
ll_row = dw_xx.findgroupchange(i,1)
if ll_row = 0 or ll_row = ll_row_temp then continue
ll_row_temp = ll_row
.........................
ll_group_count[ll_i_2]=dw_1.object.计算列的名字[ll_row]
ll_i_2 ++
..........
next
这样应该就不需要消除重复项的工作
for i =1 to ll_row_count
ll_row = dw_xx.findgroupchange(i,1)
if ll_row = 0 or ll_row = ll_row_temp then continue
ll_row_temp = ll_row
.........................
ll_group_count[ll_i_2]=dw_1.object.计算列的名字[ll_row]
ll_i_2 ++
..........
next
这样应该就不需要消除重复项的工作
#4
取计算域的值即可。
#5
-------------lmby(鹿门布衣) 大虾给我办法--------------
在summary区加一个计算字段,表达式为
count(分组的字段 for all distinct)
//做分组组号
cumulativeSum( if( 分组列名 [-1] = 分组列名 [0],0,1) for all )
//做组内编号
GetRow() - First(GetRow() for Group 1) + 1
第一个是组内行数
第二个是组的编号
第三个是对某组内编号
------------------------------------------------------------------
在summary区加一个计算字段,表达式为
count(分组的字段 for all distinct)
//做分组组号
cumulativeSum( if( 分组列名 [-1] = 分组列名 [0],0,1) for all )
//做组内编号
GetRow() - First(GetRow() for Group 1) + 1
第一个是组内行数
第二个是组的编号
第三个是对某组内编号
------------------------------------------------------------------
#6
----------------------续上------------------
组1:
1 a aa aaa
2 b bb bbb
共2行
组2:
1 c cc ccc
共1行
第一个是组内行数,也就是共(n)行
第二个是组编号,也就是组(n)
第三个是组内编号,也就是组1的1和2,组2的1
---------------------------------------------------
组1:
1 a aa aaa
2 b bb bbb
共2行
组2:
1 c cc ccc
共1行
第一个是组内行数,也就是共(n)行
第二个是组编号,也就是组(n)
第三个是组内编号,也就是组1的1和2,组2的1
---------------------------------------------------
#7
问题是这样的,我知道用ole_workbooks.Range("A3:A4").mergecells=True可以把第3,4
行合并单元格,但是我需要在excel按照每个组的记录数来分组,所以不知道该怎么写
上边各位老大写的方法好像不太行呀,似乎得把没组的记录数都写到一个数组中去,然后
才能知道一共有几组,才好写代码吧
行合并单元格,但是我需要在excel按照每个组的记录数来分组,所以不知道该怎么写
上边各位老大写的方法好像不太行呀,似乎得把没组的记录数都写到一个数组中去,然后
才能知道一共有几组,才好写代码吧
#8
to ljgvs(哈哈哈哈哈哈) :
处理excel还不如用formula one呢?因为你可以随意增加行。
处理excel还不如用formula one呢?因为你可以随意增加行。
#9
gz
#10
sinkiangscorpio(诸葛军师) :
你有formula 的资料么
能给我发一份?,谢谢。搞定高分 email: alanlinglin@eyou.com
你有formula 的资料么
能给我发一份?,谢谢。搞定高分 email: alanlinglin@eyou.com
#11
sum(* for group n)
#1
for ll_i =1 to ll_row_count
ll_row = dw_1.findgroupchange(ll_i,1)
ll_group_count[ll_i]=dw_1.object.计算列的名字[ll_i]
next
//然后把数据里相同的数据分离掉
#2
count( * for group 1 )
#3
刚才急着去吃饭没有把最新的方法法上来:
for i =1 to ll_row_count
ll_row = dw_xx.findgroupchange(i,1)
if ll_row = 0 or ll_row = ll_row_temp then continue
ll_row_temp = ll_row
.........................
ll_group_count[ll_i_2]=dw_1.object.计算列的名字[ll_row]
ll_i_2 ++
..........
next
这样应该就不需要消除重复项的工作
for i =1 to ll_row_count
ll_row = dw_xx.findgroupchange(i,1)
if ll_row = 0 or ll_row = ll_row_temp then continue
ll_row_temp = ll_row
.........................
ll_group_count[ll_i_2]=dw_1.object.计算列的名字[ll_row]
ll_i_2 ++
..........
next
这样应该就不需要消除重复项的工作
#4
取计算域的值即可。
#5
-------------lmby(鹿门布衣) 大虾给我办法--------------
在summary区加一个计算字段,表达式为
count(分组的字段 for all distinct)
//做分组组号
cumulativeSum( if( 分组列名 [-1] = 分组列名 [0],0,1) for all )
//做组内编号
GetRow() - First(GetRow() for Group 1) + 1
第一个是组内行数
第二个是组的编号
第三个是对某组内编号
------------------------------------------------------------------
在summary区加一个计算字段,表达式为
count(分组的字段 for all distinct)
//做分组组号
cumulativeSum( if( 分组列名 [-1] = 分组列名 [0],0,1) for all )
//做组内编号
GetRow() - First(GetRow() for Group 1) + 1
第一个是组内行数
第二个是组的编号
第三个是对某组内编号
------------------------------------------------------------------
#6
----------------------续上------------------
组1:
1 a aa aaa
2 b bb bbb
共2行
组2:
1 c cc ccc
共1行
第一个是组内行数,也就是共(n)行
第二个是组编号,也就是组(n)
第三个是组内编号,也就是组1的1和2,组2的1
---------------------------------------------------
组1:
1 a aa aaa
2 b bb bbb
共2行
组2:
1 c cc ccc
共1行
第一个是组内行数,也就是共(n)行
第二个是组编号,也就是组(n)
第三个是组内编号,也就是组1的1和2,组2的1
---------------------------------------------------
#7
问题是这样的,我知道用ole_workbooks.Range("A3:A4").mergecells=True可以把第3,4
行合并单元格,但是我需要在excel按照每个组的记录数来分组,所以不知道该怎么写
上边各位老大写的方法好像不太行呀,似乎得把没组的记录数都写到一个数组中去,然后
才能知道一共有几组,才好写代码吧
行合并单元格,但是我需要在excel按照每个组的记录数来分组,所以不知道该怎么写
上边各位老大写的方法好像不太行呀,似乎得把没组的记录数都写到一个数组中去,然后
才能知道一共有几组,才好写代码吧
#8
to ljgvs(哈哈哈哈哈哈) :
处理excel还不如用formula one呢?因为你可以随意增加行。
处理excel还不如用formula one呢?因为你可以随意增加行。
#9
gz
#10
sinkiangscorpio(诸葛军师) :
你有formula 的资料么
能给我发一份?,谢谢。搞定高分 email: alanlinglin@eyou.com
你有formula 的资料么
能给我发一份?,谢谢。搞定高分 email: alanlinglin@eyou.com
#11
sum(* for group n)