- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
esCalc解决电子表格难题之不连续汇总值的行间计算
esCalc 解决电子表格难题之不连续汇总值的行间计算
Excel 很难处理不连续汇总值的行间计算,通常要手工书写所有的公式,不仅非常辛苦,
而且容易出错。这是由于Excel 只能机械的按照相对位置去复制公式,缺乏智能调整机制,
在明细数据区还会产生大量垃圾。
esCalc 可以轻松解决此类问题,请看下面的例子:
这有一份订单数据,需要计算每种产品每个月的销售额的增长值。
“汇总值之间的计算”,这说明每个月的销售额是通过明细汇总得到的,它们之间要进
行相减,比如Apple juice2 月份的增长值等于D9-D3;“不连续”是说明产品之间不能相减,
比如Barbecue sauce 的1 月份的增长值应当等于D58-0,而不是D58-D53。
现在,尝试在E9 输入2 月份的公式D9-D3,结果如下图:
复制到 3 月份的公式,
正确!
这里公式是:
D58-D5
可以看到,公式被自动复制到了所有的月份,没有人工干预!类似的计算在Excel 中要
写复杂的if 函数,经常要求助于技术人员。
再检查一下 3 月份的公式,如上图中的红框。D14-D9 !公式正确!这说明esCalc 中不
仅自动复制了公式,而且经过了智能的调整。Excel 不具备这种能力。
再检查不连续月份的公式,如上图中的蓝框,结果是:D58-D5,这里的公式出现了错
误。
不过,esCalc 可以解决这个问题,通过”[]” 来限制数据范围即可,将公式改为
D9[A2]-D3[A2] ,这表示仅在A2 (Apple juice )范围内进行计算。这样就可以避免不连续数据
的运算。修改后如下图:
D58[A57]-D53[A57]=D58
,结果正确!
这次结果正确了。最终,一个公式解决了所有计算。
可以注意到 esCalc 进行公式复制时的智能性,比如 2 月份的公式复制到相同的产品
(Apple juice )的其他月份时,[]内的数据范围不变。而复制到不同产品后,[]内的数据范围
才自动变化。
Excel 进行此类计算有 2 个难点,首先所有的增长值必须手工书写,不能通过复制得到
(本案例有数千个);其次,不连续的月份的公式要特殊处理,这样的公式有数百个(数百
种产品)。下面是Excel 中公式复制后的结果:
手工输入2 月份的公式
复制到 3 月份,公式中
的D8 是错误的!
复制到不连续月份,公
式中的”-D52”是错误的
都是错误!只能手工书写所有公式了。当然,借助VBA 来实现也是一种办法,但那需
要专业程序员去实现,普通业务人员难以掌握。
文档评论(0)