ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 11358|回复: 18

[Excel 函数与公式] [开_103] 成长率%公式

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-8-11 22:10 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

67BLBDnC.rar (2.21 KB, 下载次数: 215)


2006-8-12 21:46 补充一个计算成长率的规则 A=0 时 成长率也为 "-"



[此贴子已经被作者于2006-8-12 23:26:28编辑过]
单选投票, 共有 5 人参与投票

距结束还有: 3321 天8 小时52 分钟

您所在的用户组没有投票权限

[函数45] 增长率公式

[函数45] 增长率公式

[函数45] 增长率公式

[函数45] 增长率公式

[函数45] 成长率%公式

[函数45] 成长率%公式

[函数45] 成长率%公式

[函数45] 成长率%公式

KwyWQDml.rar

2.2 KB, 下载次数: 108

[函数45] 增长率公式

zW0H2pWw.rar

2.2 KB, 下载次数: 100

[函数45] 增长率公式

TA的精华主题

TA的得分主题

发表于 2006-8-12 11:17 | 显示全部楼层

先赚3分再说:

=IF(B,if(B>0,A/B-(A<0)*1,-A/B+OR(A>B,A>0)*2),)

45个字符。

还是4分吧:

=IF(B,IF(B>0,A/B-(A<0),-A/B+(A>B+(A>0))*2),)

43字符。

=IF(B,(A>B)*(B<0)*2+A/ABS(B)-(A<0)*(B>0),)

41字符,突破40好难啊。

[此贴子已经被作者于2006-8-12 11:43:35编辑过]

TA的精华主题

TA的得分主题

发表于 2006-8-12 16:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

感谢前面评分的版主,不过我还没做完呢,下面是40个字符的:

IF(B,IF(B>A,-(A*B<0),2*(B<0))+A/ABS(B),)

TA的精华主题

TA的得分主题

发表于 2006-8-12 17:25 | 显示全部楼层

我在前面做了两个楼层的答案,为了不影响大家答题的兴趣,暂时先把帖子屏蔽了。到合适机会时再揭晓我的答案。

希望大家都来动动脑筋,apolloh版主的题目从来都是我比较喜欢的伤脑筋的题目,呵呵。

TA的精华主题

TA的得分主题

发表于 2006-8-18 11:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

我的44字符,真是绞尽脑汁

IF(A*B,(A-B)/ABS(B)-IF(MIN(A,B,)=A,B<0,-1),)

IF(A*B,(A-B)/ABS(B)-IF((A>0)+(A>B),-1,B<0),)

另外,如果A<0,B<0,A=B时公式没说明,当A=-50,B=-50时成长率应该为多少呢?

[此贴子已经被作者于2006-8-18 11:48:57编辑过]

TA的精华主题

TA的得分主题

发表于 2006-8-18 13:00 | 显示全部楼层
QUOTE:
以下是引用lg_cai在2006-8-18 11:37:13的发言:

另外,如果A<0,B<0,A=B时公式没说明,当A=-50,B=-50时成长率应该为多少呢?

呵呵,这我倒没注意呢,根据apolloh版主的原始附件中的公式来看,当A<0,B<0,A=B时,结果为-100%,套用的公式应该还是-A/B(因为如果是2-(A/B)的话答案为100%)。

如此看来我在3楼的公式需要把if里面的参数换个位置,改为:

=IF(B,IF(B<A,2*(B<0),-(A*B<0))+A/ABS(B),) 即可,还是40个字符。

谢谢lg_cai的提醒。

[此贴子已经被作者于2006-8-18 13:02:16编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-18 23:04 | 显示全部楼层

这个。。。这个。。。是俺的错哈!

另外,如果A<0,B<0,A=B时公式没说明,当A=-50,B=-50时成长率应该为多少呢?

-100%。谢谢纠正。

[此贴子已经被作者于2006-8-19 21:53:45编辑过]

TA的精华主题

TA的得分主题

发表于 2006-8-20 00:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

疑问一:

  A>0,B>0的成长率为什么是A/B?

  A=100,B=100时,成长率为什么是100%,实际没有任何成长啊?

  一般成长率的公式是A/B-1或(A-B)/B才对啊。

疑问二:

  如果A>0,B>0时,且A<B,如A=50,B=100,时,用上述公式得出结果为50%,实际上成长率是下降的。

 

  实际上成长率应该有13种可能性,列出一个通用的公式=if(B,(A-B)/abs(B),),当结果值大于0时表示增长,小于0时表示下降,0值表示无变化或无意义。

sF03OACw.rar (3.43 KB, 下载次数: 97)

  此外,如果仅是为了操练一下函数公式就题论题,而不考虑实际问题的话,chrisfang的公式已够完美的了。


      本例实际上应该是一个计划完成情况计算的问题,计算的应该是计划完成率,A是实绩,B是计划。

[此贴子已经被作者于2006-8-20 8:17:14编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-20 20:22 | 显示全部楼层

 本例实际上应该是一个计划完成情况计算的问题,计算的应该是计划完成率,A是实绩,B是计划。

同意上面的说法。另不知道到成长和增长是否表达的意思是不同的。

TA的精华主题

TA的得分主题

发表于 2006-8-20 21:55 | 显示全部楼层

E5=IF(B,(A-B)/ABS(B)+SIGN(A-B)+(B>0)*(A<0),)

E5=IF(B,A/ABS(B)+2*(B<A)*(B<0)-(B>0)*(A<0),)

绝望了,

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 13:17 , Processed in 0.046055 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表