- 締切済み
リンクしていて、値がない時に、0になる
Aのブックから、セルとセルをリンクしていて、値をそのまま引っ張っています。 =a.xls!$●$● というリンクがすべてのセルにはいっています。 Aのブックに値がない時、リンクさせているBブックには「0」という値がでてしまうため ツール>オプション>表示>ウィンドウオプションで ゼロ値のチェックをはずしています。 Bブックのすべてをコピーして、形式を選択してはりつけ>値 で作ったCブックには リンクはなくなりますが、見た目には、0の値が表示されませんが 元々の0という値が残ってしまいます。 1枚ですむところが、3枚印刷されてしまいます。 残り2枚は、真っ白で印刷されます。 0の値を出さない方法はありますでしょうか? よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- MackyNo1
- ベストアンサー率53% (1521/2850)
基本的に空白セルをリンクしたときは、「0」で表示されるのはやむをえません。 またNo1の回答のような数式で対応する場合でも、空白文字列が返りますが(ゼロ値の非表示で対応する必要はありませんが)、値貼り付けしても印刷する場合は、実際の空白ではないため印刷対象となります(空白ページが出ることになります)。 このようなケースでは、実際のリンク数式の配置などの状況によって最も効率的な方法が異なるのですが、以下のように印刷範囲の設定で対応するのが簡単かもしれません。 例えば、シートの1行目が項目名で、C列(空白文字列がある列)のデータ(空白文字列がある列)数分だけ印刷したいなら、空白文字列で対応した場合は以下のような手順になります。 準備として、コピー先のCブックで「ファイル」「印刷範囲の設定」で適当な印刷範囲を設定します。 次に「挿入」「名前」「定義」で「Print_Area」を選択し、参照範囲に以下の式をコピー貼り付けします。 =OFFSET($A$1,0,0,ROWS($C$1:$C$100)-COUNTIF($C$1:$C$100,""),COUNTA($1:$1)) このシートを用いれば、空白文字列は印刷対象にならずに、自動的にデータ範囲だけ印刷することができます。 ちなみに、C列だけに空白文字列があるなら、C列を選択して「データ」「区切り位置」でそのまま「完了」しても、空白文字列を実際の空白セルに変更することができます。
- LoveShineLight
- ベストアンサー率33% (1/3)
=if(a.xls!$●$●=0,"",a.xls!$●$●) ではいかがでしょう。