こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルでsheet1のデータをそのままsheet2に移す時

sheet1のデータをsheet2の対応するセルにそのまま移そうと思い、sheet2のA1に 
=sheet1!A1 と入力しそれを表全体にコピーしました。

この方法だとsheet1にデータが入力されているセルはそのままデータが移りますが、sheet1にデータが入力されていないセルでは、対応するsheet2のセルに0が入力されてしまいます。
データのないセルをそのまま空白にしておくには、どうすればよろしいでしょうか。

投稿日時 - 2005-01-16 19:00:56

QNo.1170836

暇なときに回答ください

質問者が選んだベストアンサー

シートの値をコピーするなら皆さんの回答でOKです。

質問者さんの質問の目的がわからないのですが、
sheet1への入力をsheet2に常に自動で反映させたい場合もあるかと思うので、
>データのないセルをそのまま空白にしておくには、どうすればよろしいでしょうか。
に答えます。

<その1:ゼロは表示しない>
「ツール」-「オプション」から「表示」タブの「ゼロ値」のチェックを外すと0が表示されなくなります。ただ、これだとsheet1に0がある場合にその0も表示されなくなってしまいます。これじゃ困る場合、その2へ。

<その2:入力されてないセルを判定する>
最初にやったsheet2のA1への入力に「=sheet1!A1」ではなく「=IF(Sheet1!A1<>"",Sheet1!A1,"")」と入力して全てのセルにコピーしてみてください。
#これはIF関数という奴で「sheet1のA1が入力されていたらsheet1のA1を、入力されてなければ空白を表示」という意味になります。

投稿日時 - 2005-01-16 19:19:59

お礼

ありがとうございました。
<その2>が私が望んでいた回答です。

投稿日時 - 2005-01-16 22:11:35

ANo.3

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

全体または範囲指定して、sheet1をコピーし、Sheet2に移って、A1セルをポイントして、「形式を選択して貼りつけ」で「全て」「空白セルを無視する」にチェックを入れて「OK」をクリックでどうでしょう。

投稿日時 - 2005-01-16 20:09:34

お礼

ご回答ありがとうございました。

投稿日時 - 2005-01-16 22:15:04

ANo.2

シートの見出しにカーソルを置き、Ctrlキーを押すとカーソルの中に+表示されます。そのままの状態で右にドラッグしてください。
Sheet1(2)が作成されSheet1がコピーされます。

投稿日時 - 2005-01-16 19:08:43

補足

いろいろな方法があるものだと感心いたしました。簡便でよいと思いますが、私が行なった方法を改善して行なうことはできないでしょうか。向学のために、ご教示ください。

投稿日時 - 2005-01-16 19:19:28

ANo.1

sheet1の全体をコピーしてsheet2へ
形式を指定してコピー(書式)では
どうでしょうか。

投稿日時 - 2005-01-16 19:04:09

補足

確かにご指摘の方法でコピーできますが、表がまだ未完成でこれから入力事項が増える予定なので、その都度コピーするのが面倒で、入力と同時にsheet2に同じ表ができるようにしたいと思っています。

投稿日時 - 2005-01-16 19:15:17

あなたにオススメの質問