以下是引用chenjun在2005-1-21 17:12:00的发言:
这是普通帮助中的用法,符合MS对此函数定义的语法,不是本例中用到的。
偶想,此题的关键是如何获取分界的行数,也就是每个姓名的第一行{1,4,5,7},实际上是各人权限数的段累计。偶用countif+offset已经能够很好解决。
如果使用frequency,技巧是不是在其第二个参数上
比如 frequency({2,2,2;FALSE,3,FALSE;4,4,FALSE},{2,3})={3;1;2}
而
frequency({2,2,2;FALSE,3,FALSE;4,4,FALSE},1)={0;6}} 首位为0
frequency({2,2,2;FALSE,3,FALSE;4,4,FALSE},2)={3;3}} 首位为3
frequency({2,2,2;FALSE,3,FALSE;4,4,FALSE},3)={4;2}} 首位为4
frequency({2,2,2;FALSE,3,FALSE;4,4,FALSE},4)={6;0}} 首位为6
如果能一次获取各个首位并形成{0,3,4,6}这样的数组再加1,就是{1,4,5,7}
偶在这个环节上打不开局面,不知道是不是短路了,可否突破?
笔误修改了
[此贴子已经被作者于2005-1-22 9:46:23编辑过] |