2012-12-06 21:09:17 +0000 2012-12-06 21:09:17 +0000
27
27

Excel 2010で空白のセルを参照しているときに空白を表示する

私はExcel 2010のワークブックを持っていますが、そのワークブックにはいくつかの個別のワークシートが含まれています。あるシートのセルは、同じワークブック内の他の2つのワークシートの個々のセルにリンクされています。私は直接セル参照を使用していますが、これは基本的に、あるシートの特定のセルに入力された値が、他の2つのシートのセルにも入力されるというものです。これを実現するために、セル参照で (=) 関数を使用しました。

私が直面している問題は、プライマリセルが空白のままであっても、そのプライマリセルから入力されたセルは空白のままではなく、0を表示してしまうということです。

従属セルがリンクされているプライマリセルが空白のままの場合、従属セルは空白のままにしておきたいのです。

回答 (17)

51
51
51
2015-04-28 04:56:10 +0000

セルの内容を数値ではなくテキスト値として扱うようにExcelを強制的に設定する必要があります。

=A2 & ""

これにより、Excelはそのセルを参照するテキスト値を強制的に作成します。

18
18
18
2012-12-06 21:30:16 +0000

以下、3つの回答です。

1) other.cell.reference=の後に現在持っている参照式を表すようにして(例: Sheet17!$H$42)、そのリンク参照を

=IF(other.cell.reference<>"",other.cell.reference, "")

2) リンク先のセルの「数」の書式を「カスタム」に設定します。General;–General;.

3) “Excelオプション"、"詳細設定 "ページの "このワークシートの表示オプション "セクションで、"値がゼロのセルにゼロを表示する "チェックボックスをオフにします。

4
4
4
2015-04-28 04:19:06 +0000

あなたの参照データが数値型(非テキスト)か空で、0があるかもしれない場合、これは私の好ましい方法で、一度だけ数式を入力するだけです。確かに、少し間接的な方法ですが、それがベストだと思います。

  • 式を入力して2番目のセルを参照するための余分なセルが不要
  • 式を2回入力する必要がない
  • このメソッドはゼロ値と空のセルを区別する
  • VBAを必要としない
  • 名前付き範囲を必要としない

Downfall . テキストデータを返す必要がある場合、これは動作しません。テキストデータについては、上記の他の回答で述べたように、私の好ましい方法は数値フォーマットを使用することです。

=IFERROR((A1 & "") * 1,"")

この例のA1は、他のシート、ワークブック、またはINDIRECT()を含む任意のセルで置き換えることができます。

これがどのように動作するかについての注意事項。
IFERROR() - 第2引数には空文字列が設定されているため、エラーが発生した場合は空文字列を取得します。そのため、ソースセルが空の場合にエラーが発生することを確認する必要があります。

Numericメソッド . リテラル emtpy string * 1 = #VALUE, 数値を持つ文字列は数値に自動変換され、エラーは発生しません。

4
4
4
2015-06-08 10:22:15 +0000

もう一つのトリックがあります: 空のセルを=""式に設定します。詳細な説明はこちらを参照してください。

2
2
2
2014-07-25 12:35:30 +0000

私もScottのものより良い解決策は見つかりませんでした。

しかし、ここからのアプローチと組み合わせることで、ほぼ耐えられると思います: http://www.ozgrid.com/Excel/named-formulas.htm

このような数式を持っているとしましょう

= IFERROR( INDEX(INDIRECT("EsZkouska");
  SMALL(IF((INDEX(INDIRECT("EsZkouska");;1‌​;1)="ČSN721180")*(INDEX(INDIRECT("EsZkouska");;9;1)="RC_P_B");
  ROW(INDIRECT"EsZkouska"))-MIN(ROW(INDIRECT("EsZkouska")))+1;"");1);17;1);"")

この数式は、条件付き選択を使ってデータシートからセルの値を読み込み、別のシートに表示します。データシート上でのセルの形成を制御することはできません。

I go to Insert > Name > Define and in the “Names in workbook” I create new Name “RC_P_B”. そして、"Refers to “フィールドに私の式をコピーします({}文字なしで - それは配列の式です)。

そうすれば、数式全体を繰り返すことなく、スコットの数式を使うことができます。

{=IF(RC_P_B<>""; RC_P_B;"---")}

これは数式全体をコピーするよりも良いと思います。

2
2
2
2014-11-09 06:28:11 +0000

この問題を克服するために、私は単純に数式を使用していません。私がすることは、セルの値が0に等しい場合、条件付きでセルをフォントカラーの白に書式設定することだけです。

1
1
1
2015-06-11 03:35:03 +0000

私は長い間、この問題のエレガントな解決策を探してきました。

私は何年も =if(a2=“”,“”,a2) 式を使用してきましたが、少し面倒だと感じています。

上記の提案 =a2&“” を試してみましたが、うまくいくように見えましたが、実際にはテキストの数値を表示しているので、数値の書式設定を適用することができず、合計、平均、中央値などの統計演算も機能しません。

他の関数をいくつか実験してみたところ、これが今までで最もエレガントな解決策だと思うものを見つけました。

=CELL(“contents”,A2)

は数値としてフォーマットできる数値を返し、参照するセルが空白の場合は空白を返します。なぜか、この解決策は、私が見つけたオンラインサジェストのどれにも出てこないようですが、以下のようになっています。

1
1
1
2017-06-22 12:20:12 +0000

エクセル2010の解決策。

  1. 「ファイル」を開く
  2. オプション」を押す
  3. 詳細設定」をクリック
  4. このワークシートの “表示オプション "の下の "BBBB”
  5. “ゼロ値を持つセルにゼロ値を表示する "のチェックを外します。
1
1
1
2012-12-06 21:30:05 +0000

リンク先のセルが非数値の場合は、ISTEXT:

=IF(ISTEXT(Sheet1!A2), Sheet1!A2, "")
```のIF文を使用することができます。
0
0
0
2018-04-22 16:42:25 +0000

条件付き書式設定を使って、セルの値がゼロに等しいセルの背景と同じ色になるようにフォントを書式設定してみました。

0
0
0
2016-01-08 17:33:14 +0000
Public Function FuncDisplayStringNoValue(MyCell As Variant) As String

Dim Result As Variant

If IsEmpty(MyCell) Then

   FuncDisplayStringNoValue = "No Value"

Else
   Result = CDec(MyCell)

   Result = Round(Result, 2)

   FuncDisplayStringNoValue = "" & Result

   End If

End Function
-1
-1
-1
2015-03-17 20:24:48 +0000

Office 2013では、次のように動作しました:

=IF(A2=""," ",A2)

最初の引用符のセットにはスペースがなく、2つ目のセットにはスペースがあります。

0x1&

最初の引用符のセットにはスペースがなく、2番目のセットにはスペースがあります。

-1
-1
-1
2016-08-13 21:40:08 +0000

これらのソリューションは、私にとってはあまりにも複雑で、すべてのアプリケーションで実現可能ではないかもしれませんが、私はソースフィールドを空白で埋めるだけで、私は宛先フィールドに空白を取得します。

-1
-1
-1
2015-07-15 15:20:22 +0000

私も似たような問題を抱えていたので、方法を見つけたと思います。これで私の問題は解決しました。

=A1

ただし、列Aのソースセルが空白で、列Cの参照セルに空白を残す必要がある場合は、これを使って列を下にドラッグします。

=T(A1)

セルの書式設定に関しては、参照(C列)は一般的なものにする必要があります。

-1
-1
-1
2018-01-29 12:01:59 +0000

私には解決策が働いています。

IF(cell reference="","",cell reference)

説明。

"" は空白または空のセルと同じです。今、私は if を反転させるだけです。セルが空白の場合は空白にし、そうでない場合はセル参照を使用します。

-1
-1
-1
2015-11-30 05:58:52 +0000

解決方法。
=IF('Wk1 Data-replace w dt bgn & end'!C2>0, 'Wk1 Data-replace w dt bgn & end'!C2, "")

説明: この問題を解決するために、2つのIfコマンドを使用しました。

コマンドのパート1: 参照セルにデータが含まれている場合、参照セルの内容を表示するようにセルに指示しました(Excelはこれを、値が0より大きいセルと解釈します)

コマンドのパート2: データがない場合の動作方法をセルに指示しました; “"は空白のままにすることを意味します

注: Wk1 データ置換 w dt bgn & end’!

-2
-2
-2
2015-09-25 19:33:35 +0000

セルの書式設定」に移動します。

次にカスタムフォーマットを選択し、次のように入力します。