永洪社区

标题: 两个负数的环比计算 [打印本页]

作者: yhdata_XY4fPu2q    时间: 2022-11-25 17:17
标题: 两个负数的环比计算
自由表中2个负数的环比计算,格间函数能用iif判断的吗?如下图所示

作者: yhdata_ruby    时间: 2022-11-25 17:24
没理解到问题,详细说一下吧
作者: yhdata_XY4fPu2q    时间: 2022-11-25 17:37
((-1536.27)-(-992.43))/(-992.43)=54.80%,54.80%这个结果是错的,正确的是-54.8%,为啥会这样呢?是不是得先2个数同时是负数的时候,要加上-((-1536.27)-(-992.43))/(-992.43)=-54.80%,否则就不用加-
作者: yhdata_ruby    时间: 2022-11-25 17:41
yhdata_XY4fPu2q 发表于 2022-11-25 17:37
((-1536.27)-(-992.43))/(-992.43)=54.80%,54.80%这个结果是错的,正确的是-54.8%,为啥会这样呢?是 ...

(-1536.27)-(-992.43))/(-992.43)=54.80%结果就是正数啊
作者: yhdata_XY4fPu2q    时间: 2022-11-25 17:45
因为负负得正了,你再看看,-992.43和-1536.27哪个大?日环比额是变小的,应该是-54.8%才对的
作者: yhdata_ruby    时间: 2022-11-25 17:51
yhdata_XY4fPu2q 发表于 2022-11-25 17:45
因为负负得正了,你再看看,-992.43和-1536.27哪个大?日环比额是变小的,应该是-54.8%才对的 ...

(-1536.27)-(-992.43))不就是变成了(-1536.27)+992.43吗,结果也是负数啊,你是自己写了格间计算吗
作者: yhdata_XY4fPu2q    时间: 2022-11-25 17:54
负数/负数,结果就是正数了呀,所以我就问是不是得加上判断条件?格间函数是不是能加上判断函数呢?
作者: yhdata_ruby    时间: 2022-11-25 17:55
yhdata_XY4fPu2q 发表于 2022-11-25 17:54
负数/负数,结果就是正数了呀,所以我就问是不是得加上判断条件?格间函数是不是能加上判断函数呢? ...

可以的,用iif判断吧,写在格间计算里
作者: yhdata_XY4fPu2q    时间: 2022-11-26 20:05
怎么写iff判断呢?你写一下公式出来嘛
作者: yhdata_ruby    时间: 2022-11-28 18:00
本帖最后由 yhdata_ruby 于 2022-11-28 18:05 编辑
yhdata_XY4fPu2q 发表于 2022-11-26 20:05
怎么写iff判断呢?你写一下公式出来嘛

iif((cell(ridx,cidx-1)-cell(ridx+1,cidx-1))/cell(ridx+1,cidx-1)>0,-(cell(ridx,cidx-1)-cell(ridx+1,cidx-1))/cell(ridx+1,cidx-1),(cell(ridx,cidx-1)-cell(ridx+1,cidx-1))/cell(ridx+1,cidx-1))参考一下呢,写在下一列单元格中
作者: yhdata_XY4fPu2q    时间: 2022-11-29 14:21
这个判断不对的,负数/负数--大于0,正数/正数--大于0。要先判断2个数据是否负数,都是负数,按-(cell(ridx,cidx-1)-cell(ridx+1,cidx-1))/cell(ridx+1,cidx-1);否则按(cell(ridx,cidx-1)-cell(ridx+1,cidx-1))/cell(ridx+1,cidx-1)。这样写的吗?cell(ridx,cidx-1)==0&&cell(ridx+1,cidx-1)==0
作者: yhdata_ruby    时间: 2022-11-29 14:31
yhdata_XY4fPu2q 发表于 2022-11-29 14:21
这个判断不对的,负数/负数--大于0,正数/正数--大于0。要先判断2个数据是否负数,都是负数,按-(cell(ridx ...

在那个iif里最后的那个结果前面加个负号,就能实现了,现在你这个问题就是该有-没有-,不该有-却有了-,调整一下就行了,不需要判断那么麻烦
作者: yhdata_XY4fPu2q    时间: 2022-11-29 14:48
要用到判断的吧,负数/正数得到负数,若只是直接在-(cell(ridx,cidx-1)-cell(ridx+1,cidx-1))/cell(ridx+1,cidx-1)就变成正数的了。要考虑多种情况存在的嘛
作者: yhdata_ruby    时间: 2022-11-29 15:04
yhdata_XY4fPu2q 发表于 2022-11-29 14:48
要用到判断的吧,负数/正数得到负数,若只是直接在-(cell(ridx,cidx-1)-cell(ridx+1,cidx-1))/cell(ridx+1, ...

可是按照你的数据来看,结果是没问题的,只是你想要展示的不一样,多种情况有哪种可能除了正负还能有什么情况呀
作者: yhdata_XY4fPu2q    时间: 2022-11-30 11:53
就是有问题呀,11月28日是-855,11月29日是-1237,若没加上前提判断,环比率是44.62%,你说这个结果是正确的吗?-855和-1237哪个大呢?
作者: yhdata_XY4fPu2q    时间: 2022-11-30 12:03
cell(ridx,cidx-1)==0&&cell(ridx+1,cidx-1)==0,要先判断2个数据是否负数,都是负数,按-(cell(ridx,cidx-1)-cell(ridx+1,cidx-1))/cell(ridx+1,cidx-1);否则按(cell(ridx,cidx-1)-cell(ridx+1,cidx-1))/cell(ridx+1,cidx-1)。要先判断2个数据是否负数cell(ridx,cidx-1)==0&&cell(ridx+1,cidx-1)==0不对的,要怎么弄呢?
作者: yhdata_ruby    时间: 2022-11-30 13:13
yhdata_XY4fPu2q 发表于 2022-11-30 12:03
cell(ridx,cidx-1)==0&&cell(ridx+1,cidx-1)==0,要先判断2个数据是否负数,都是负数,按-(cell(ridx,cidx- ...

那就判断呗,把条件改成小于0,然后是一个结果,不小于0就直接不变嘛
作者: yhdata_XY4fPu2q    时间: 2022-11-30 15:12
你说得不对,会把大于0的结果出错的,现在就存在下图情况,要满足这些情况下的公式才行的,
作者: yhdata_XY4fPu2q    时间: 2022-11-30 15:16
永洪表里自带的环比增长率就计算正确的,那用自由表的格间计算怎么设置满足上述情况下的环比增长率呢?
作者: yhdata_XY4fPu2q    时间: 2022-11-30 15:26
要先判断两个数值可能存在这2种情况,cell(row,column-1)<0&&cell(row+1,column-1)<0  or  cell(row,column-1)>0&&cell(row+1,column-1)<0;为啥我弄的公式显示错误呢?哪里出错了?
作者: yhdata_ruby    时间: 2022-11-30 15:37
yhdata_XY4fPu2q 发表于 2022-11-30 15:26
要先判断两个数值可能存在这2种情况,cell(row,column-1)

显示什么错误啊,截图看一下
作者: 176739645678    时间: 2023-1-8 10:30
用公式直接判断就好




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4