EXCEL表格 一列乘以另一列,并且可以筛选,不显示0

A B C D
1 日期 单价 数量 总价
2
3
……
然后输入单价、数量后,自动得到总价,
我在网上搜了很多答案,D2:DN=B2:BN*C2:CN,然后CTRL+ALT+回车,做出来的是这样,
A B C D
1 日期 单价 数量 总价
2 0
3 0
……
总价那一列有很多0,而且不能筛选,也不能插入新的一行, 因为有时候需要插入以前日期的货单信息,很不方便。
但是前面那个表格可以随意筛选,而且在你不输入单价和数量的时候,总价列是空白(它并没有在视图里去掉显示零),点选总价列其中一个位置也没有公式显示,点选我的表格总价列就显示{=B2:BN*C2:CN}。
真心求教,哪位大大可以教我怎么做 ,不胜感激!

不是CTRL+ALT+回车,而是CTRL+SHIFT+回车,这是数组公式的输入方法。因为D2:Dn公用一个数组公式,所以它的行间不能插入新行,但这应该不会影响到筛选。
可以选定D2:Dn按删除键删掉数组公式,在D2输入
=B2*C2
选定D2,把光标移至单元格右下角,向下拖动黑色十字柄,这相当于把公式复制到D列的其它单元格里去,然后就可以随意插入行了。
在EXCEL的高级选项里勾选掉“在具有零值的单元格中显示零”就可以去掉0,或把公式改成
=IF(B2*C2=0,"",B2*C2)
其实,在用数组公式的情况下可以把以前日期的信息放在最后,然后对日期进行排序能达到插入行的效果。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-23
您好,有一个很简单的方法。首先在D2里面输入“=B2*C2”,回车,然后选中D2单元格,将鼠标放到D2单元格的右下角,变成“+”的时候,双击,就可以了。
第2个回答  2012-03-23
在d2单元格输入
=if(or(b2="",c2=""),"",b2*c2)
下拉就可以了本回答被提问者采纳
第3个回答  2012-03-23
将总价下面“1089”所在的单元格中的公式改为=if(C2:C70*B2:B70=0,"",C2:C70*B2:B70),然后按ctrl+shift+enter结束,最后下拉复制即可。
第4个回答  2012-03-23
d2单元格输入公式
=IF(B2*C2=0,"",B2*C2)
下拉就可以了
相似回答