Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2783|回复: 11

[已解决]关于0不参与运算,需查找隔期数值求解的难题,挑战贴。

[复制链接]
发表于 2015-9-12 15:13 | 显示全部楼层 |阅读模式
本帖最后由 ycsjnb 于 2015-9-12 18:00 编辑

"当前公式:k列取值范围0、1、2;I和J列以0为判断指标(显示其他任意数值均可,不影响判断)
         拟计算思路:J10=K10-K8(本质上就是本单元格减去它上方第一个非0单元格之上的第一个非0单元格数值)

修改思路:K列出现0时,当0为减数时不参与运算(0为被减数时无所谓),计算0所在单元格的上一个非0数值。如J8=k8-k6=2-1=1,因k7=0(0所在的k7单元格不参与运算,所以由k8向上查找到第一个非0单元格k7后,继续向上查找到k7之上的第一个非0单元格k5,所以正确公式应为J8=K8-K5=2-2=0;  再如J14=K14-K12=1-0=1,因为K11/K12/K13=0,且K9也=0(k13、k12、k11都为0,所以查找k14之上的第一个非0单元格为k10,继续向上查找k10之上的第一个非0单元格为k8),所以正确公式应为J14=K14-K8=1-2=-1;其他J19等列类推。
    可参考I列(以I10为例,思路是I10=K10-K9,当K9为0等情况下,则减k9上面第一个非0单元格k8数值,其余类推)
"                       
                       


最佳答案
2015-9-12 21:32
ycsjnb 发表于 2015-9-12 20:54
aa8应等于0,(ab8-ab5=4-4=0)  这个功能实现了,

但是

现在行了。因为AB列你是运用公式计算出的结果,看着是0的,其实是"0",所以我的公式不适应了。现在没事了。
我把公式中的一部分=0,改为了="0"

公式错误

公式错误

应显示数值

应显示数值

公式调试.rar

22.58 KB, 下载次数: 5

发表于 2015-9-12 16:28 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2015-9-12 17:56 | 显示全部楼层
象山海鲜 发表于 2015-9-12 16:28
你的举例越看越糊涂~哎~~

说的有点乱,我又整理了一下,
当前公式:k列取值范围0、1、2;I和J列以0为判断指标(显示其他任意数值均可,不影响判断)         拟计算思路:J10=K10-K8(本质上就是本单元格减去它上方第一个非0单元格之上的第一个非0单元格数值)

修改思路:K列出现0时,当0为减数时不参与运算(0为被减数时无所谓),计算0所在单元格的上一个非0数值。如J8=k8-k6=2-1=1,因k7=0(0所在的k7单元格不参与运算,所以由k8向上查找到第一个非0单元格k7后,继续向上查找到k7之上的第一个非0单元格k5,所以正确公式应为J8=K8-K5=2-2=0;  再如J14=K14-K12=1-0=1,因为K11/K12/K13=0,且K9也=0(k13、k12、k11都为0,所以查找k14之上的第一个非0单元格为k10,继续向上查找k10之上的第一个非0单元格为k8),所以正确公式应为J14=K14-K8=1-2=-1;其他J19等列类推。
    可参考I列(以I10为例,思路是I10=K10-K9,当K9为0等情况下,则减k9上面第一个非0单元格k8数值,其余类推)

公式错误,需修改.jpg

公式调试.rar

22.58 KB, 下载次数: 2

回复

使用道具 举报

发表于 2015-9-12 18:44 | 显示全部楼层
数组公式

公式调试.zip

23.67 KB, 下载次数: 6

回复

使用道具 举报

发表于 2015-9-12 19:44 | 显示全部楼层
ycsjnb 发表于 2015-9-12 17:56
说的有点乱,我又整理了一下,
当前公式:k列取值范围0、1、2;I和J列以0为判断指标(显示其他任意数值均 ...

i列j列都用附件里的公式吧

分析模板 (1).zip

15.58 KB, 下载次数: 4

回复

使用道具 举报

 楼主| 发表于 2015-9-12 20:19 | 显示全部楼层
高 发表于 2015-9-12 18:44
数组公式

将公式复制过来后,发现存在以下错误:aa8应等于0,(ab8-ab5=4-4=0)  aa10应等于0(ab10-ab6=1-1=0) aa14应等于0(ab14-ab8=4-4=0)  aa19应等于2(ab19-ab10=3-1=2)
"

公式错误,需修改.jpg

公式调试-1.rar

17.43 KB, 下载次数: 3

回复

使用道具 举报

 楼主| 发表于 2015-9-12 20:21 | 显示全部楼层
ycsjnb 发表于 2015-9-12 20:19
将公式复制过来后,发现存在以下错误:aa8应等于0,(ab8-ab5=4-4=0)  aa10应等于0(ab10-ab6=1-1=0) aa ...

这个是我做的表格,原来发的都是简单的
回复

使用道具 举报

 楼主| 发表于 2015-9-12 20:24 | 显示全部楼层
高 发表于 2015-9-12 19:44
i列j列都用附件里的公式吧

试了下,好像不符合刚才我发的条件
回复

使用道具 举报

发表于 2015-9-12 20:49 | 显示全部楼层
ycsjnb 发表于 2015-9-12 20:24
试了下,好像不符合刚才我发的条件

现在呢,加了--


公式调试5.zip

17.03 KB, 下载次数: 2

回复

使用道具 举报

 楼主| 发表于 2015-9-12 20:54 | 显示全部楼层
本帖最后由 ycsjnb 于 2015-9-12 20:56 编辑
高 发表于 2015-9-12 20:49
现在呢,加了--

aa8应等于0,(ab8-ab5=4-4=0)  这个功能实现了,

但是
aa10应等于0(ab10-ab6=1-1=0) aa14应等于0(ab14-ab8=4-4=0)  aa19应等于2(ab19-ab10=3-1=2)
等仍然是不符合的呢,请帮忙

公式调试5.zip

17.03 KB, 下载次数: 0

回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 05:58 , Processed in 1.010489 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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