Office中国论坛/Access中国论坛

标题: 如何才能不显示未使用单元格里的公式计算值 [打印本页]

作者: 网络浪人    时间: 2009-7-13 07:11
标题: 如何才能不显示未使用单元格里的公式计算值
如何才能使已经设置的计算公式但又尚未使用到的单元格不显示“计算数值”,如图。



A3至A16是同一类公式,即A3=B2;
C2至C16是同一类公式,即C2=B2-A2。

但问题是,数据目前只输入到第5行,但是自第6行开始以下数值自动计算并显示出来了,请教如何让第5行以下数值不显示出来,同时保持“公式”的有效性,并且当第B6
有数值输入时,第6行全部数据又能正确的按公式计算后显示结果。
作者: pureshadow    时间: 2009-7-13 12:25
本帖最后由 pureshadow 于 2009-7-13 15:08 编辑

在选项里设置0值不显示或者用公式隐藏0值
=if(b2,b2,"")
=if(b2,b2-a2,"")
作者: 网络浪人    时间: 2009-7-13 13:39
ミ^ō^ミ 谢谢哥们,在这里的网络流浪真是不虚此行啊,问题基本解决了,靠的就是哥们你的指点啊,牛!!!

我是这样运用你提供的函数的:=if(b2>0,a3=b2,"") =if(b2>0,c2=b2-a2,"")

如此一来,效果如图,还不错,基本符合要求!


再次感谢哥们!!!
作者: pureshadow    时间: 2009-7-13 15:03
本帖最后由 pureshadow 于 2009-7-13 15:07 编辑

=if(b2>0,a3=b2,"") 这个公式是写在哪里的?怎么看怎么别扭 ,楼主还是用我写给你的公式吧。
作者: 网络浪人    时间: 2009-7-13 21:57
经版主再次提醒,发现本人所列公式确实是画蛇添足啦!现在才发现斑主所写公式之奥妙!谢谢!!!
作者: 网络浪人    时间: 2009-7-13 22:26
原来妖妖版主是老师啊,失敬失敬!此前妄自称先生为哥们,罪过罪过!

先生能有如此活泼的网络行为,真是难能可贵啊!向先生学习,承蒙先生指点,本人已去Excel精英网报到啦……

作者: pureshadow    时间: 2009-7-13 23:47
呵呵……
作者: 网络浪人    时间: 2009-7-14 19:28
小妖老师啊,还是这个问题,我不明的你这个公式“=if(b2,b2,"") ”中,第一个b2表示什么意思?是表示如果b2存在呢?还是表示b2>0呢?

而且在实际中这个公式会出现问题,如图!图中A列为文本格式,结果B8 [=if(a8,c7,"")] 就出了问题!

但如果在公式中添上">0"则没有问题,即 B8  =if(a8>0,c7,"")

还望老师指教!!!谢谢!

作者: pureshadow    时间: 2009-7-14 23:09
本帖最后由 pureshadow 于 2009-7-14 23:10 编辑

条件里直接A8是一种简写法,大于零的都被默认为真值
但对文本无效
也就是说,当A8里的内容是文本时(包括文本格式的数字),就会出错了。
这时候用A8>0,强制把A8变成数字
作者: 网络浪人    时间: 2009-7-15 21:36
这时候用A8>0,强制把A8变成数字


谢谢,小妖老师的再次解答!实践证明,这里除了A8>0外,还可以用A8<>""  或者  A8<>0  来替代,效果是一样的!其中 A8<>""  肯定不是把A8强制变成了数字,而是用文本的逻辑式来判断A8是否为“空”。我想应该是这样吧!
作者: suve    时间: 2009-7-15 22:08
这个解答有个问题就是 "" 这个东西,这个东西是文本格式的,参与后续计算,有些时候会出错,导入access就肯定是文本而不是数字了
作者: pureshadow    时间: 2009-7-15 23:26
完全正确!
有时是很取巧的,因为没有负数就直接A8。
完整的写法是:if(a8="","",c7)
其实折腾了这么久,还有一个办法也是非常好的,你可以试试,公式还是最初的不变,那一堆0用技巧法隐藏:
2007版:ALT+F+I》高级》此工作表的显示选项》在具有零值的单元格中显示零值前面的勾去掉
2003版:工具》选项》视图》零值前的勾取掉
作者: zhaofangyuan    时间: 2009-7-28 16:13
也写个公式,不知楼主是否能用上:
=IF(B2<>0,B2-A2,IF(B2=0,0)




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3