• ベストアンサー

Excelのシート間でのセルの自動コピー機能

タイトルの通りSheet1のあるセルに数値もしくは文字を入力すると自動的にSheet2のあるセルに入力されるようにしたいのです。 例えばSheet1のD21のセルをSheet2のD10に自動でコピーするときに現在 =+Sheet1!D21 と言う式をSheet2のD10に入れているのです。いちようこれでもきちんとコピーは自動的にされているのですが、これでは、Sheet1のD21のセルが空欄の時にSheet2のD10のセルには「0」と言う表示がされます。 出来ればこの0と言う表示をさせずそのまま、空欄でコピーしてSheet1から持ってくる事は出来ますか? すみませんが教えてください。

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

  • ベストアンサー
noname#254177
noname#254177
回答No.2

=IF(Sheet1!D21=0,"",Sheet1!D21) これで0の時は空白になります。

k_botch
質問者

お礼

教えて頂いたもので出来ました。ありがとうございます。日々勉強ですが、たぶんまた後でプルダウンメニューの作り方の質問すると思うのでまた、助けてください・・・・。(^-^;A

その他の回答 (4)

noname#204879
noname#204879
回答No.5

》 =+Sheet1!D21 「=」の後の「+」は何かのオマジナイですか? 「Sheet1のD21のセル」に内容があればそれは文字列であると決まっている場合には =Sheet1!D21&"" とするのがお手軽かと。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.4

=IF(Sheet1!D21="","",Sheet1!D21) とするか、すべての0を表示しなくていいなら 「ツール」「オプション」「表示」の「ゼロ値」のチェックをはずす。

k_botch
質問者

お礼

無事解決しました。本当は皆さんにポイント差し上げたいのですが、ムリそうなのですみません。本当に助かりました。ありがとうございます。

  • Ryocchi
  • ベストアンサー率38% (38/98)
回答No.3

Sheet1のD21のセルをSheet2のD10に =If(Sheet1!D21="","",Sheet1!D21) と入れるとSheet1のD21が空欄の時はSheet2のD10も空欄になります。

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

[ツール]→[オプション]→「表示」タブ 「ウィンドウオプション」のゼロ値 このチェックを外せば数式の結果の「0」は表示されなくなります。 但し、「0」と入力された物もコピー先では表示されなくなります。

関連するQ&A

  • EXCELのシートをコピーしたい。

    Sheet2にSheet1の文字列が自動表示するようにしたいのですが、 A1のセルに=Sheet!A1として、以下全てのセルに貼り付けましたが、 空欄の場合"0"と表示されます。 空欄も空欄になるようにしたいのですが、どうしたらいいでしょうか。 この場合の空欄は、""であり、" "ではありません。 よろしくお願いします。

  • エクセルのセルを参照して別シートに張り付ける

    こんにちは。 エクセルのsheet1とsheet2があり、sheet1のセルに入力されている文字や数値をsheet2にコピーしたいと思っています。ただし、コピー先のsheet2のセルの値は、sheet1を参照するだけでなく文字や数値として表示できないかと悩んでいます。 図で説明すると  (sheet1)                →           (sheet2)   A    B    C     D           A     B    C     D 1あああ  10  いいい  えおう        1いいい  えおう  10    あああ 2あああ  10  いいい  かけこ       2いいい  かけこ  10    あああ 3あああ  10  いいい  みまつ       3いいい  みまつ  10    あああ  4あああ  10  いいい  さぐも        4いいい   さぐも   10    あああ また、上記のようにsheet1とsheet2の列は同じ場所ではありません。 このような作業を1回で行うことはできるのでしょうか? よろしくお願いします。

  • エクセルで、条件が揃った時に複数セルをコピーする方法

    エクセルのセルに、例えば「○」と入れた時、指定したセルから他のセルへ文字情報がコピーすることはできますでしょうか。 一度にコピーしたいセルは4つほどで、規則性はありますがバラバラに散らばっています。 例えば、 1.シート1のA1セルに「○」と入力 2.シート1のB4内数値⇒シート2のA4セルに。 3.シート1のC6内数値⇒シート2のB4セルに。 4.シート1のD9内数値⇒シート2のC4セルに。 といった感じです。これらの動作を「○」を入れるだけで行いたいんです。 よろしくお願いします。

  • エクセルで離れたセルのコピー

    ある列に週の平均値が入っているのですが、数値が入っているのは、日曜日のセルだけで、他のセルは空欄です。この平均値だけを抽出して、別のシートにコピーしたいと思いますが、どうやったらいいのでしょうか。 次の方法を試しましたがうまくいきませんでした。 sheet2のA1に=sheet1!B1と入れる sheet2のA2に=sheet1!B8と入れる sheet2のA1とA2を選択してオートフィルでコピー

  • エクセル Sheet1 セルで入力したものをSheet2のセルへ

    エクセルのSheet1のセル(例えばB1)に入力した文字を、 Sheet2のセルの任意のセル(例えばA5)に自動で表示させるには どうすればいいのでしょうか?  Sheet2のA5のセルの中で、=Sheet1!B1 と入れても「0」に なるだけで・・・エクセルの何の機能を使えばいいのか全然分かりません。よろしくお願い致します。

  • エクセルのシート間の関連

    エクセルでsheet1に名簿を、sheet2に出席簿を作りました。sheet1、sheet2ともに会費納入日の欄があり、sheet1に入力した日付が自動的にsheet2にも表示されるように、sheet2の該当欄に「='sheet1'!(sheet1のセル名)」という関数式を入力しました。 これで、sheet1に日付を入力(たとえば6/3など)するとsheet2にも同様の日付が表示されるのですが、sheet1の日付欄が未入力(空欄)の場合、sheet2には「1/0」と表示されてしまいます。 これをsheet1で空欄の場合はsheet2でも空欄になるようにしたいのです。どのようにすればよいでしょうか。 うまく説明できずにわかりにくいかと思いますが、よろしくお願いします。

  • エクセルで文字を自動的に別シートにコピーする方法知ってますか?

    (例) シート1で入力した文字をシート2の指定したセルに自動的にコピーする方法はあるのでしょうか? 関数とかでできるのですか? どなたか知っている方いたら教えてください。 宜しくお願いします。

  • エクセルのsheet間コピー(空間あり)について

    エクセルのsheetをまたいでのコピーに苦戦しています。 ●例 sheet1 A,1に「1111」 B,1に「あいお」     A,2に「2222」 B,2に「空欄」     A,3に「空欄」 B,3に「かいこ」     A,4に「3333」 B,4に「空欄」 とあったデータを sheet2 A,1に「1111」、B,1に「あいお」、C,1に「2222」、D,1に「空欄」と、     A,2に「空欄」、B,2に「かいこ」、C,2に「3333」、D,2に「空欄」と コピー(自動転記)させ、それを下部へ「+」規則性をもってコピーさせたいのです。 ご指導のほどよろしくお願いします。

  • エクセルでマクロにてセル色と文字を他シートのセルへコピーしたい

    他質問者様へのご回答を検索し、自分なりに挑戦してみましたがVBA初心者の為うまくいかず、どなたかご指導いただけないでしょうか。 現在エクセルにて、sheet1のA1からA5000のセルに入力した文字と色(他書式は必要ありません)をsheet2のF1からF5000へ自動でコピーという動作を何ヶ所かしたいのですが、マクロのコードを教えて下さい。 お時間のある方、どうぞ宜しくお願いします。

  • EXCELで入力したものが違うシートにコピーされるようにするには・・

    EXCELで、あるシートで入力した数値や文字が違うシートにそっくりコピーされるようにしたいのですが・・・ 違うシートに同じ数値や文字をいちいち入力するのがめんどうだったので・・・(あと、入力間違えをすることもあると思ったので) どなたか教えてください。宜しくお願い致します。

専門家に質問してみよう