数式を含むフィールドから「0」を削除するにはどうすればよいですか?


11

私は毎日新しい値を入力するGoogleスプレッドシートを持っていて、方程式を列全体に適用したいので、情報をコピーするために前日のボックスを下にドラッグする必要はありません。

ボックスをシートの一番下までドラッグしても問題ありませんが、セルはで埋められ0ます。

すぐに値を取得せずに数式をセルに入れるにはどうすればよいですか?つまり、その行の残りの部分に情報がある場合にのみ値を表示します。

回答:


15

メニューから:

  1. フォーマット>数値>その他のフォーマット>カスタム数値フォーマット
  2. 入力する #,##0_);"("#,##0")";"-"_)

2
最小値:#;-#;正の場合は変更されない数値、負の場合は変更されない(ただし、ハイフンが前に付けられる)、空白の場合は空の文字列が生成されます。
Nick May

ただし、これらのセルがグラフに表示されないようにする場合は、これは役に立ちません。他の場所で説明されているように、if / ifblankを使用します。
Nick May

2
涼しい!小数2桁の例:#,##0.00_);(#,##0.00);"-"_)
tokland

6

行が空白の場合は「」になるifステートメントで数式をラップします。次に、ずっと下までコピーできます。このような:

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

ゼロの結果を除外するだけでなく、それらを単に非表示にしたい場合-あなたが平均または何かを取っていた場合-私はこれに行く方法を教えられました。
Trass Vasston、

3

列全体に数式を入力する必要はありません。代わりに配列数式を使用して、シートの一番下までドラッグする必要をなくしてください

たとえば、あなたがしたい場合は列のセルは、BとCのセルの製品が含まれているD、および列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))
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.