p^Ca-+R3
偶尔写篇技术性文章,本人一直从事数据相关的工作,EXCEL作为最日常的工作软件当然轻车熟路,虽然说不上非常精通但是略有心得。写此文的初衷是因为看 到网上EXCEL技术论坛上将EXCEL过于神化以及过于偏向复杂表格函数和各种冷僻的功能,而忽略实用性和对数据本质的理解,过于注重技术而弱化了技术 所要解决的问题本身。这种情况在笔者看来很像是在炫耀技术而不是解决实际的问题。 fKOm\R47
笔者将工作中会用到EXCEL处理数据的情况分为三大类: V]L$`7G
1、自用型。这种情况下,EXCEL完全是一种计算工具,为了得到某个结果而使用EXCEL中的各项功能。实现过程只有使用者自己知道,不需要对别人公开,别人也不要应用这种实现过程。这种情况下不管使用什么手段都可以。 Fx4C]S
2、协作型。比如,我设计一张表格,为同事配置好逻辑和函数,同事只要在我固定的地方按预设的格式输入数据就可以得到某些数据结果。这种情况下,过程和结 果都需要像他人公开,意味着要避免使用过于复杂的表格函数,因为你自己理解但同事不一定能理解,而且越复杂的函数越是脆弱:一般复杂函数可能需要嵌套多个 基本函数外加各种IF条件,这让维护变得困难,函数灵活性差,而且容易造成复杂函数只有制作者自己看的懂,别人都不明白,一旦表格格式被变动(例如插入一 行,或者不按规则填写数字、日期,多余空格等情况)函数会马上无效,他人也无法重新制作函数。 t;Jt+k~
3、报表型。这种情况是直接面向领导的,所以必须屏蔽一切底层的报表实现过程。你不可能让领导给你下拉个函数,或者改个引用什么的。在数字实现上只能留下 最简单的加减乘除,便于领导手动调整一些数字。报表型应用最重要的是理清数据之间的勾稽关系和业务关联,而不是EXCEL的数据实现技术。 >s1FTB-$W
从财务工作来讲,接触最多的是第二类和第三类情况。尤其是第二类来讲,就算自己技术再高深,但工作不可能全部一人来做,考虑同事的对EXCEL的理解和水 平,就要在设计数据表和函数时考虑易用性的问题,TEAM WORK是乘法而不是加法,一人为零,全队白费。我们来看一个例子: kQC>8"
比如网上流传月薪的个税计算的EXCEL函数: ehtiu!Vk
=ROUND(MAX(([月薪值]-3500)*0.05*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0),2) ~'dnrhdme
这条函数无论从实现原理还是编制过程,恐怕一般人都无法在很短的时间内彻底理解,也很难更具实际情况调整公式。最主要是在,应用的时候基本没人会记住这么 长的函数(还带了这么多数字),所以都是换到别的表格了就去翻出原来的公式然后贴过来,这过程中非常容易出错,应用难度高。如果在断网和找不到以前表格的 情况下,估计没几人能把这个默写出来。 uYIw ?fXy
那么以下是笔者“写”的公式: 0(|R NV_
=mpt([月薪值]) b<