• ベストアンサー

Excel2003 2つのシートから相互にセルの値を変更したいのですが

Excel2003を使用して2つのシートにあるセルの値を相互に変更できるようにしたいのですが。 例えば Sheet2 のセル A1 に =Sheet1!A1 と入力しておけば Sheet1 のセル A1 に 80 と入力すると Sheet2 のセル A1 は 80 と表示されますが,この状態で Sheet2 のセル A1 に別の値を入力すると,もう Sheet1 のセル A1の値を参照しなくなってしまいます。 そこで教えていただきたいことがあります。 Sheet1 のセル A1 に値(例えば80)を入力すると Sheet2 のセル A1 の値も同じ値(例えば80)になり,逆に Sheet2 のセル A1 に値(例えば80)を入力すると Sheet1 のセル A1 の値も同じ値(例えば80)になるように相互に値が変化できるようにしたいのです。 具体的に私がしたいことは (1) Sheet1 ~Sheet6 の A列 には同じ40人の名簿を使う。 (2) Sheet1 の B列 には国語の得点,同様に Sheet5 まで社会,数学,理科,英語の得点を入力。(本来は複数のテストの合計得点として, K列 にしたいのですが,今回は B列 ということでお願いします。) (3) Sheet1 ~ Sheet5 のセル D1 にそれぞれの教科の合格に必要な得点を入力。 (4) Sheet1 ~ Sheet5 の C列 には =if(B2>=D1,"○","×") のような数式を入力し,合格なら○,不合格なら×を表示するようにする。 (5) Sheet6 の B列 ~ F列 にはそのぞれの教科の○,×が参照されるようにし,B列 ~ F列の42行目にそれぞれの教科の合格に必要な点数が参照されるようにする。 (1)~(5)をすれば, Sheet1 ~ Sheet5 を見れば教科ごとの合格者が分かり, Sheet6 を見たときに誰がどの教科で合格か不合格か分かります。 Sheet6 の全教科の合格者数をみて,それぞれの教科の合格に必要な点数を上げたり,下げたりしたいのです。 Sheet1 ~ Sheet5 に戻れば,合格に必要な点数の上げ下げが可能なのですが, Sheet6の B列 ~ F列 の42行目でも合格に必要な点数の上げ下げをできるようにしたいのです。もちろん Sheet6 で合格に必要な点数を上げ下げしたときには, Sheet1 ~ Sheet5 の合格に必要な点数をも反映されるようにしたいのです。 長文で分かりにくいかもしれませんが,いい方法があれば教えてください。よろしくお願いします。

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

  • ベストアンサー
  • popuplt
  • ベストアンサー率38% (31/81)
回答No.2

基本的に数値入力と計算式の2つを入れることはできませんね。 チョットご希望と違う案ですが、(国語で説明します) Sheet1 セル D1 に[国語]と名前定義をします。 フォームのスピンボタンをSheet1に作成します。 右クリックして[コントロールの書式]を選択してコントロールタブで、現在値=0、最小値=0、最大値=100(適当ですが・・) リンクするセル=国語 と入力します。 作成したスピンボタンをコピーしてSheet6のB42の下に貼り付けます。 (5教科のボタンができるので、下に貼り付けないと判らなくなります。) どちらのスピンボタンでも両方の数字が変わると思います。 Sheet6!B42=Sheet1!D1 うまくいかなかったらすみません。

osaamum
質問者

お礼

今,ご回答にあった通りに作成してみました。 希望にほぼそった形にできました。 ありがとうございました。 欲をいえば,どのスピンボタンも同じなので,区別できるといいですね。

その他の回答 (2)

回答No.3

あの~ 私の問題解釈が違っているのかもしれませんが Sheet1 ~Sheet5 の D1セルに、入力する 【それぞれの教科の合格に必要な得点】 これを、Sheet6 の B42:F42セルに参照させて B42:F42を 上げ下げしたいってことでしょうか? 『循環参照』を 避けるために  Sheet6!D42セルに 【=Sheet1!D1】はそのままで 例えば D1セルに 数式で【=80+D2+Sheet6!B43】とかにして Sheet1 ~Sheet5 に 関しては 一つ下のセル(D2)で加減(+-) Sheet6 に関しても 一つ下のセル(B43:F43)で加減(+-) というような 別のセルで 上げ下げする方法は いかがでしょうか? 質問の意味が 違っていたら ごめんなさい 読み飛ばして下さい

osaamum
質問者

お礼

なるほど,そういう方法もありますね。 できれば,Sheet1~Sheet5をみても,Sheet6をみても,合格に必要な得点がすぐに分かるほうがありがたいのです。

回答No.1

  そう言うのを循環参照と言って値は不定になります 「君は私だ」 「私は君だ」 さて、私は誰でしょう? これと同じ事になります 私=「おっさん」 君=「お嬢様」と仮定して 「私は君だ」・・・この文からは 私は「お嬢さん」になる、しかし......... 「君は私だ」・・・この文から「君はおっさん」になり 「私は君だ」・・・君はおっさんだから「私はおっさん」になってしまう  

osaamum
質問者

お礼

そうなんです。。。 その"循環参照"ということになってしまうので困っています。 Sheet1 ~ Sheet5 に戻って合格点を上げ下げすればいいんですけどね。 マクロを使用してのいい方法はないでしょうかね。