|
楼主 |
发表于 2010-5-4 20:50
|
显示全部楼层
原帖由 ericfang5945 于 2010-4-30 15:43 发表
楼主,我给你发了条短消息,有些问题想向你请教,请抽时间回复。谢谢!
我看到了你发布的“最新版中小学成绩统计表”,很抱歉我是菜鸟,很多地方不懂,特来请教,请不吝赐教。
答1. 文件中”统分表”工作表中班级排名和班内排名的公式“=X"和"=Y"是用的是定义“名称”的方式(可点在相关表页的相应单元格后,再在菜单栏执行“插入-名称-定义”即可看到相应的X、Y等名称是怎样定义的)。在X的名称中,排序仍然用的是rank函数。
2. 在“查询”工作表中每个人的学号、各科份数等你不是用vlookup函数实现的,而是都是用一个公式“=成绩”,请问这是怎么实现的?(这也是用的定义了名称“成绩”,可用上述方式“插入-名称-定义”查看,得知
成绩=IF(查询1!$C5="","",VLOOKUP(查询1!$C5,分数表,COLUMN(查询1!C$5),0))
你看,这当中不是用了vlookup函数吗?(当然,此名称中又套着其他名称,如“分数表”这个名称。
3. 在“查询”工作表中,有个公式是“=IF(ISERROR(kaohaorongcuo),"",kaohaorongcuo)“,请问,kaohaorongcuo是什么定义的?(用上述查看“插入-名称-定义”方式查看。)
4. 在“分析表”工作表中有个公式“ =IF(ISERROR(liuf1_3),"",liuf1_3)”,请问liuf1_3是怎么定义的?(这也是一个名称,因为本人姓liu,所以习惯上喜欢用它作为名称的开头)
你一定会问,楼主为什么要把公式定义成名称呢?因为定义名称有很多好处:①可以使长公式变得很短,突破软件或函数关于字符长度的限制;②定义后的名称在使用时不会受到人为的不小心的删改;③定义名称可以起到定义一次,使用一万遍都可以的作用;④定义名称可以大大减少内存消耗,因为对于同一个名称,EXCEL中运算一次,其他再引用这个名称时,它就将相应的结果直接传过去就可以了,不用重复计算(当然它还是可以根据你的名称中的具体的相对或绝对引用在不现地方出现不同的对应值)。因此,当你以后用惯了数组公式,你会爱上定义名称的(虽然它给阅读公式者带来不便),但你如果想看,就从“插入-名称-定义”处找到相应的名称,将其具体内容复制出来仔细研究就可以了。 |
|