以下是引用fdd在2008-9-18 20:40:00的发言: 短有何用?高效即可!
说得好。“短”不是目的,而是手段。 评价公式质量的标准可能有很多,“高效”肯定是其中重要的一种评价标准。但函数公式的“效率”在很多时候很难用常规的方法得以具体衡量。就好比减肥,真正成功的减肥应该是该大的地方大,该小的地方小,减成柴火棍的模样肯定不会有人喜欢,但事实上,这样的形态标准不方便实际来衡量,因此大多数情况下还是用减轻的体重量来作为减肥质量的评价标准。现在作为函数公式也存在相同的问题,效率当然很重要,但很难实际衡量,而公式长短一眼就能看出来,因此现在常常被拿来作为比较对象。 记得我刚来论坛一个星期的时候,参与了第一道竞赛题http://club.excelhome.net/dispbbs.asp?boardid=102&replyid=341289&id=155737&page=1&skin=0&Star=1(这道题也是吸引我来EH注册的主要原因之一),拿到了来此论坛的最初几分。记得那道题的出题者要求——“使用最少的判断次数”,这也是一种评价公式的方式之一。那道题也引出关于评价公式优劣的一段讨论,当时我写下了这么一句话: 公式的优劣并不完全在于公式的长短或是使用判断的多少,而是在于含义结构的清晰、对问题分析归纳的彻底以及对现有函数尽可能简单的应用。 当时写下这句话的时候可能我对函数公式的认识还是比较有限,但到今天来看,这句话还是有一定积极意义的。但是这句话中所提到的几个评价标准也很难实际来考量,因此从目前的手段来看,看公式长度也是一种不错的方法之一。也许在将来,我们大伙也可以找到其他更好的判别手段来。 这是其一。 其二,缩短公式、简化公式主要锻炼的是使用者的解题思路。 对于精简公式来说,使用相关的函数技巧例如省略函数参数、把*100用/1%来代替、能够相对引用就不使用绝对引用等等只是其中相对比较简单的手段之一,而真正能起大作用的是解题的思路,精简公式能够丰富和锻炼公式编写者的解题思路,也特别考验编写者的思路和想法。 从这道题来说,不同的思路也许只是120个字符和60个字符的区别,但是对于其他的某个题目来说,不同的思路也许就是有解和无解的分界点。说到底,写函数公式确实需要你对某一个或很多个函数用法有清楚的了解,但更重要的是你对整个题目有战略高度的思路认识。真正对函数公式开窍的人,不会去做函数公式的收集者,不会看到问题就想着怎么才能解答,而是应该看到问题就想到了无数条通往胜利之门的道路,有选择其中最理想道路的能力或者有一一去尝试每条道路的能力。 积分榜暂时第一并不能说明什么问题,第一名永远只是未达到的目标,这里有许多人的技能和水平令我景仰值得我学习,更何况天外还有天。函数公式学习需要不断实践努力,不进则退。写书那段时间很少做题,脑袋马上就僵化了。以上这些心得体会希望能与大家分享。 这道题中所用的二进制转换思路我在以前也用过,是给公司内部同事做的一个文件,有兴趣的可以看一下:
izXGjgOl.rar
(8.5 KB, 下载次数: 26)
|