晕.答案传错地方了. 这个地址的15楼.不知道版主能不能把它挪过来,并给评判一下.
http://club.excelhome.net/dispbbs.asp?boardid=104&star=2&replyid=187543&id=122978&skin=0&page=1
Gdliyy注:
1、对于取表名的公式,以前很多公式可以实现,以你的思路,用这个也可以实现的:
=SUBSTITUTE(GET.WORKBOOK(1),"["&GET.DOCUMENT(88)&"]",)
另外,加上T()函数是多余的,可以省去。
2、我想你已经看过前面的帖子了,生成平均值的公式可以用Subtotal来简化。
3、既然你用公式取出了表名,那么就没有必要再用ID名称来取对应的学生,一个是避免浮点运算的错误,二是运算速度可能会快点。(既然表名都确定了,学生名就更容易的)
很感激版主百忙中把我的答案挪过来,还作了评价.
1.取名确实可以用substitute简化.不用left,以后会记得.加个T()主要是为下一步把那个汇总表从数组剔除,我认为这样的剔除会对以后的计算带来方便.不剔除时,通常是把汇总这张表指定到另一张表.这对前两个问题还没什么,但对第三个问题,可能会比较烦.
3.确实可能存在浮点问题,但考虑到如果一个班上有多个最高分时,用ID反而来得方便,毕竟已经计算出来了,只有引用一下就行.
[此贴子已经被作者于2005-11-23 12:57:55编辑过] |