如何使用公式从字段中删除“ 0”?


11

我有一个Google Spreadsheet,我每天都要输入新值,并希望等式向下遍历整个列,因此我不必向下拖动前一天的框即可复制信息。

将框一直拖动到工作表底部会很好,但是单元格会填充0

如何在不使它们立即给我带来价值的情况下将方程式放入单元格中?也就是说,只有当该行的其余部分都包含信息时,它们才会显示一个值。

Answers:


15

从菜单中:

  1. 格式>数字>更多格式>自定义数字格式
  2. 输入 #,##0_);"("#,##0")";"-"_)

2
最小值:#;-#;如果为正,则产生不变的数字;如果为负(但以连字符开头),则产生不变的数字;如果为空,则产生空字符串。
尼克

但是,如果您尝试不让这些单元格显示在图中,这将无济于事;如其他地方所述,使用if / ifblank。
尼克

2
凉!带有2 #,##0.00_);(#,##0.00);"-"_)
个小数的

6

我会将您的公式包装在if语句中,如果该行为空白,则结果为“”。然后,您可以一直复制。像这样:

=if(A1="","",your_formula_here)

有人告诉我,如果您想排除零结果而不仅仅是隐藏它们,那么您应该走的路是-如果您取平均值或其他东西。
Trass Vasston

3

您无需在整个列中填写公式。请改用数组公式,而无需将表格一直向下拖动

例如,如果你想细胞列d含有B和C细胞的产物,E列含有B和C的总和,而不是把D1 = B1*C1E1 = B1 + C1向下拖动,你分别把这个在D1和E1

=ARRAYFORMULA(B:B*C:C)
=ARRAYFORMULA(B:B + C:C)

然后,该公式将自动应用于整个列,而无需拖动任何内容。X:X指的是X列。如果您只想包含第3行到最终用途X3:X

这会将公式应用于整个列,因此在没有数据的行上显示0。因此,现在不要在空行中显示任何内容,即仅计算B列中有数据的行(标题行除外),并根据需要隐藏下面的0,请使用

=ARRAYFORMULA(IF(B2:B<>0, B2:B + C2:C, ""))

MS OfficeLibreOffice等离线应用中,要使用数组公式,您需要按Ctrl+ Shift+ Enter而不是ARRAYFORMULA功能


如果要在表中隐藏0 则可以使用条件格式

  • 选择要删除0的单元格
  • 选择菜单格式 > 条件格式 >添加条件“等于”,然后在文本框中输入0
  • 在格式化样式中,将文本颜色更改为白色或不更改
  • 完成

现在每个等于0的单元格都将为空白



1

如果您的结果取决于一个以上的单元格,则可以在填充所有必需的参考单元格之前阻止任何事情出现:

=IF(OR(ISBLANK(A1),ISBLANK(B1),ISBLANK(C1)),,your_formula_here(A1,B1,C1))

如果您有一些可选的单元格(例如C1此处),请使用AND()

=IF(AND(OR(ISBLANK(A1),ISBLANK(B1)),ISBLANK(C1)),,your_formula_here(A1,B1,C1))
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.