• ベストアンサー

Excelのセル内容を一致させる

エクセルでセルの内容を常に一致させておきたいのですが、方法が分かりません。 具体的には二つのセル(Sheet1のセルA1とSheet2のセルB2)の内容を、どちらか一方を変更したら、もう片方も自動的に変更され、常に二つのセルの内容を同じにしておきたいのです。方法が分からないので教えてください。 お願いします。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.5

VBA(マクロ)でやるしかないですね。 1.sheet1のシートのタブを右クリック、[コードの表示]。 2. 出てきたsheet1のシートモジュールの白い部分に以下のコードを貼付けます。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> "$A$1" Then Exit Sub With Application .EnableEvents = False Sheets("Sheet2").Range("B2").Value = Target.Value .EnableEvents = True End With End Sub 同様にsheet2のシートモジュールの白い部分に以下のコードを貼付けます。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> "$B$2" Then Exit Sub With Application .EnableEvents = False Sheets("Sheet1").Range("A1").Value = Target.Value .EnableEvents = True End With End Sub これでご希望のとおりになったはずです。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

VBAを使って Sheet1のA1セルのChangeイベントでSheet1の値をSheet2のB2にセット、 Sheet2のB2セルのChangeイベントでSheet1のA1の値をSheet2のB2の値にセット するしかありません。関数は循環参照になるでしょう。シート外のセルの参照でも同じです。 上記のコード行数は少ないがイベント・プロシジュアーの考えを学習してからの問題でしょう。

全文を見る
すると、全ての回答が全文表示されます。
  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.4

sheetの関数を使うかぎり、双方向にすると、循環参照になるので、一方通行にしかなりません。第一、数式を入れてあっても新しくデータを入れれば数式はなくなってしまいます。 双方向にするには、VBAを使うしかないですが、どうします?

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

mazda323fさん、kinsan7さんの回答に補足です。 Sheet1の内容をSheet2に反映させる事はできますが、 逆のSheet2の内容をSheet1に反映させる事はできません。 相互関係ではなく、一方通行になります。 私も詳しくはないので、相互に自動変更する方法は存じません。 力になれず申し訳ありません。

全文を見る
すると、全ての回答が全文表示されます。
  • kinsan7
  • ベストアンサー率26% (9/34)
回答No.2

変更しない方(自動的に変更される方)のセルに・・・・・ →=(イコール入力) →反映させたいシートの対象のセルをクリック →Enterキー で如何でしょうか。

全文を見る
すると、全ての回答が全文表示されます。
  • mazda323f
  • ベストアンサー率52% (13/25)
回答No.1

Sheet2のセルB2に、下記関数を入力すると常にSheet1のA1セルを参照して表示します。これで大丈夫ですか? "=Sheet1!A1" (""は入力しなくて良いです。)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル 複数の条件に一致

    複数の条件に一致したセルの内容によって、別のセルに別の文字を自動で表示したいのですが可能でしょうか? 詳細はこのような形で、 【シート1】       A     B       C 1      0001     3/1    有 2      0002     3/1    無 3      0001     3/2    不明 【シート2】       A     B       C 1             3/1      3/2 2      0001       ○      △ 3      0002       ×     "空欄" ・シート2のB2からC3を自動で表示できるようにしたい。 ・シート1のA列とシート2のA列が一致、更にシート1のB列とシート2の1行が一致。 ・シート1のC列が「有」の場合「○」、「無」の場合「×」、「不明」の場合、「△」、「空欄」の場合、「"空欄"」と表示。 知りうる限りの関数を合わせてみましたが、できませんでした。 どなたかいい方法を教えて頂ければと思います。 環境はXPpro、エクセル2000です。 宜しくお願いします。

  • エクセルで、2つのセル内容を改行で区切ってくっつける

    こんにちは。 エクセルで、2つのセルの内容を1つのセルにするには「=A1&B1」でできますよね? そのA1とB1の間に、自動的に改行を入れることは可能でしょうか? 具体的には(「│」マークはセルの区切りのつもりです) りんご │あいうえお みかん │かきくけこ ばなな │さしすせそ となっているのを、 りんご   │  あいうえお │ ――――――― みかん   │ かきくけこ │ ――――――― ばなな   │ さしすせそ │ ――――――― のようにしたいのです。 手動でもできるのですが、データが多いので簡単にできる方法があったらいいなと思って質問いたしました。 よろしくお願いします。  

  • エクセルでハイパーリンクがついたセルを違うシートのセルに利用したいのですが、方法はありませんか?

    (1)エクセルでシートを2つ作成しています。 (2)片方のシートの一つのセルにハイパーリンクを付けています。 (3)もう片方のシートのあるセルを選択すると、ハイパーリンクごと(2)の内容が表示できる方法がありませんか? また、(2)を変更すると何もしなくても(3)も同じように変更したハイパーリンク先が表示されるようにしたいです。 あまり詳しくないので、できるだけ分かりやすく教えていただければありがたいです。 宜しくお願いします。

  • 二つのシートのセルを比較して、あるセルの値が一致した場合に、片方のセル

    二つのシートのセルを比較して、あるセルの値が一致した場合に、片方のセルの値を 別のシートに設定するには、どうしたらいいでしょうか? [シート1] --|A---B---C---D---E --+---+---+---+---+--- 01|A1 ??? 02|A2 yyy 03|B1 ??? 04|C1 sss [シート2] --|A---B---C---D---E --+---+---+---+---+--- 01|A1 aaa 02|A3 bbb 03|B0 xxx 04|B1 ccc 05|C1 sss シート1 [Aのセル]とシート2の[Aのセル] を比較し、同じ値だった場合に、 シート2の [B] の値を シート1の[C]に設定するための関数はどのようにしたら良いでしょうか? 最終的に、シート1が --|A---B---C---D---E --+---+---+---+---+--- 01|A1 ??? aaa 02|A2 yyy 03|B1 ??? ccc 04|C1 sss sss となります。 Excelの関数あマクロは、どうしても分からなく質問させてもらいました。 申し訳ありませんが、ご教授宜しくお願い致します。

  • Excel セルが完全に一致することを調べるには

    Excel2010 VBAで、2つのExcelファイルが、セルに設定されている属性(*1)も含めて、完全に一致していることを確認したいのですが、属性(*1)を1つずつ比較して確認していたのでは膨大な時間がかかります。2つのセルが完全に一致することを簡単に調べる方法はないでしょうか。 完全に一致するとは、セルの値だけでなく、セルに設定されている属性(*1)のすべて(*2)が一致しているという意味です。これらのどれが異なっているかは分からなくても、属性(*1)のすべて(*2)が一致していることが分かればいいです。 (*1) 属性とは、書式設定、文字飾り、塗り潰し、罫線などセルに付加するもので、具体的には、フォント、サイズ、太字、文字色、背景色、配置、上罫線、外枠などのことです。 (*2) すべてといっても、あるセルをコピーして複製したセルのように、両者のセルが一致しているのであればその範囲の属性でいいです。 よろしくお願いします。(Windows7,Excel2010)

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

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

  • エクセルで、条件に一致した行を別のセルに抜き出す方法

    エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。 たとえば、 <A列> <B列> <C列> 7/1 りんご 100円 7/2 ぶどう 200円 7/2 すいか 300円 7/3 みかん 100円 このような表があって、100円を含む行をそのままの形で、 別のセル(同じシート内)に抜き出したいのですが。 7/1 りんご 100円 7/3 みかん 100円 抽出するだけならオートフィルターでもできますが、 抽出結果を自動的に、別の場所に、常に表示させておきたいのです。 初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

  • エクセルのセル参照について

    エクセル2007でワークシートAのセル参照をワークシートBのセル(20カ所位)で設定しています。このワークシートBのセル参照のワークシート名をAから新たに作成するワークシートCに効率良く変更する方法はありますか?

  • エクセルでセルの条件が一致したら、値を挿入したい

    エクセルで2つのシートの2つのセルの条件が一致したら、シート2の該当の部分をシート1に挿入したいのです。 例 Sheet1 A    B    C 1 社員A 100 2 社員B 200   3  社員A 500 Sheet2 A    B    C 1 社員B 100  休み 2 社員B 700  勤務 3  社員A 100  夜勤   というような2つなシートがあり(実際には、セルの行数は3000行くらいあります) Sheet1,Sheet2の比較をしてA列、B列の値が一緒である場合、シート1にシート2の該当部分を C列に挿入したいのです。 たとえば、シート1のC列に数式をいれることになるかと思うのですが、 シート1とシート2を比較すると、   シート1のA1・B1の【社員A 100】とシート2のA3・B3の【社員A 100】が一致しているので、シート2のC3の【夜勤】をシート1のC列のC1(該当する同じ行に挿入)に挿入したいのです。 どういった式をいれたらいいかわからないので、どなたかおしえていただけたら助かります。 よろしくお願い致します。 知恵をお貸し下さい。 非常にこまっております

  • エクセルで別のシートのセル内容を自動表示させたい。

    エクセル2010を使っております。 例えばシート1のA2セルの内容をシート2のB3セルに表示させることは可能でしょうか? やり方が分かる方がいましたら教えてください。 よろしくお願いします。

専門家に質問してみよう