• ベストアンサー

エクセルで同じワークシート内でデーターを同期したい

エクセル初心者です。 エクセル2007で同じワークシート内のデーターを同期させる方法ってあるのでしょうか? C5セルに数字の5を入力するとC10セルとC20セルも自動的に5と表示させ、C10に数字の3を入力するとC5とC20セルに3を表示みたいな感じです。 私の考えでは同期させたいセルに【=】を打ち込み入力するセルを限定させる方法しか思いつきません。 別のワークシートの同期の方法は調べると出てくるのですが、同じワークシート内の方法がヒットしませんでした。 機械部品の在庫管理表を作成したいです。 分かりにくい説明で申し訳ありません。

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

  • ベストアンサー
回答No.4

例えばですが 同じワークブック内で シート1に集計表 シート2に大分類~小分類の各表を作成(同じシートに作っても一緒だけど大きくなるなら見難いのでシートを分けてみる。分類ごとにシートを分割してもよいと思います) 集計表の各項目では、シート2で入力してる同一のものを合算するようにする 集計表の項目A = シート2のA(大分類)+B(中分類)+C1(小分類)+C2(小分類)・・・・ など 単純に分類表の合算式を集計表に入れておくのです。 作るときだけは、多少面倒もありますが、出来てしまえば長く使えるものでしょうから 複雑なVBAマクロを組むよりは、単純な計算式で作ったほうがメンテも楽。 担当者が変わっても、引継ぎも楽だと思われます。 またPCにもよりますが、ハイパーリンクを多用するとけっこう重たいですよ。 会社にあるPCはそんなに性能いいのを置いてることは少ないですから・・・・w 某大手T社では未だにWin98つかってたりすることもあります。 こんな感じでも、質問主様の意図は実現できるのではないでしょうか?

12tarou12
質問者

お礼

ありがとうございます。 参考にしてみます。

その他の回答 (3)

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

同期とは大げさな言い方だ。 関数は引数データだ変更されたとき、即時反応性があるから、関数はすべて同期するといえるのではないか。 同じ値にしたいセル側で=A1のように入れたら仕舞い。 それ以上何を期待するのか?。このやり方はわかっているようだが、そこを書かない質問など、答えようがない。 一番確実で初等的な方法で、これ以外はない(VBAなどややこしく不完全になるだけ。 他人は当たり前に使っていることを、質問者は使わなかったから、新しく感じているだけでは。

12tarou12
質問者

補足

ありがとうございます。 大げさでしたか、すみません。 やはり単純なほうが良いのですかね。 機械の在庫管理表を作成していて大分類、中分類、小分類に分かれています。 例えばです。大分類を1号建屋や2号建屋・中分類を1階設備や2階設備・小分類をモーターやシリンダーとして、小分類の下にボルトパッキン、ベアリング類の部品があり在庫管理したいと思ってます。 モーターなど種類が違ってもベアリングなどは同じ物を使用している場合があります。 1号建屋の1階にあるモーターを整備した時にそのモーターで使用した部品の在庫を減らした時、2号建屋の2階にあるモーターの同じ部品も一緒に減るようにしたいと思っています。 小分類だけで1000を超えてますので入力するセルを1つだけでは面倒な気がしまして質問しました。 いい方法が無ければ、同じ部品をハイパーリンクで他のワークシートに飛ぶようにして管理しようと思います。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

1セルに関数とデータ入力を併せもつ事は不可能です。 このような振舞にしたい場合、マクロ(VBA)を使用する事になります。 後は、自動ではありませんが同期させていセルを選択してどれかのセルに入力完了時にctrl+enterキーを同時押下すれば可能ですが如何でしょうか。

12tarou12
質問者

補足

ありがとうございます。 数が多いので、なるべくは自動でやりたいと思っています。 機械の在庫管理表を作成していて大分類、中分類、小分類に分かれています。 例えばです。大分類を1号建屋や2号建屋・中分類を1階設備や2階設備・小分類をモーターやシリンダーとして、小分類の下にボルトパッキン、ベアリング類の部品があり在庫管理したいと思ってます。 モーターなど種類が違ってもベアリングなどは同じ物を使用している場合があります。 1号建屋の1階にあるモーターを整備した時にそのモーターで使用した部品の在庫を減らした時、2号建屋の2階にあるモーターの同じ部品も一緒に減るようにしたいと思っています。 小分類だけで1000を超えてますので入力するセルを1つだけでは面倒な気がしまして質問しました。 いい方法が無ければ、同じ部品をハイパーリンクで他のワークシートに飛ぶようにして管理しようと思います。

回答No.1

簡単かつ普通なのは C5は普通に数字入れる C10 には =C5 C20 にも =C5 と書いておくことです (つまり、質問主様の言う方法) その後、自分で数値入れて欲しいセルだけロック解除してシートを保護してあげれば、間違いで式を書き換えられることもないし何も問題はないと思います。というか、他の方法を使わないとならない理由があるんでしょうか? できるだけ単純に作ったほうがページも軽いのでそのほうがいいと思いますよ。 これで不都合があるなら、また考えましょう

12tarou12
質問者

補足

ありがとうございます。 機械の在庫管理表を作成していて大分類、中分類、小分類に分かれています。 例えばです。大分類を1号建屋や2号建屋・中分類を1階設備や2階設備・小分類をモーターやシリンダーとして、小分類の下にボルトパッキン、ベアリング類の部品があり在庫管理したいと思ってます。 モーターなど種類が違ってもベアリングなどは同じ物を使用している場合があります。 1号建屋の1階にあるモーターを整備した時にそのモーターで使用した部品の在庫を減らした時、2号建屋の2階にあるモーターの同じ部品も一緒に減るようにしたいと思っています。 小分類だけで1000を超えてますので入力するセルを1つだけでは面倒な気がしまして質問しました。 いい方法が無ければ、同じ部品をハイパーリンクで他のワークシートに飛ぶようにして管理しようと思います。

関連するQ&A

  • Excelでワークシートの計算式の反映方法

    エクセルで1つのワークシート内で計算式を入力して計算していく方法は分かります。その結果を次のワークシートへ反映させる方法があったら教えて頂きたいのです。 例えば1枚目のシート(sheet1)でC1セルに「=A1+B1」の計算式を入れて答えが出ますよね。 そのC1セルに出た答えを2枚目の(sheet2)のA1セルに反映させる(表示させる)方法を知りたいのです。 ヘルプで検索しても思うようにいきません。 もしご存知でしたらよろしくお願い致します。

  • エクセルのワークシート間のデータ共有について

    教えてください。エクセルなんですが、ワークシート1のセルA1にデータを入力し、ワークシート2のセルB2にそのデータが出るように、関数を埋め込んでいます。そこまでは良いのですが、そこからワークシート2のセルB2に新しくデータを入力して、ワークシート1のセルA1に反映させることは出来るのでしょうか?分かりづらく申し訳ありませんが、イメージとして現在データ入力をA→Bとなっているところを、A<=>Bにしたいのです。

  • Excel97でワークシートにワークシートを貼り付けたい

    エクセル97でワークシートを作っています。 作ったシートの上に、別に作ってあったシートを貼りたいのですが、セルの幅などが全然違うためきれいに貼れません。オブジェクトとして貼ることができればいいかなと思ったのですが、オブジェクトとして貼り付ける方法もわかりません。このような場合、どうしたらいいのでしょうか? ワードや一太郎に貼り付けて並べるということも考えたのですが、エクセルだけで完結させる方法がないかと思って質問しました。お願いします。

  • EXCELでワークシートを検索して値を返したい。

    こんばんは。 いろいろ調べてみたのですが、わからなかったので質問させていただきます。 EXCELで「111」「222」「333」「444」「555」という五つのワークシート名を持つブックがあります。 「111」のシートのセル"A1"に,"222"と入力すると、隣のセル"A2"にシート「222」の特定のセルの値(例えばC20のセルの値)を返し、セル"A1"に「555」と入力するとセル"A2"にシート「555」の特定のセルの値を返すといったものを作るには、どうしたらいいんでしょうか? できれば関数だけで作りたいのですが、もしむりならマクロではどういうコードになるのでしょうか? よろしくお願いします。

  • エクセルでワークシートを消した・・・・

    無理なんですかねー 非常に困った失敗をしました。 たくさんのワークシートのあるエクセルファイルの ワークシートを消して・・・ 上書きしてしまいました。 復旧させる方法はないでしょうか? エクセル2003です。 エクセルの2000までであれば、ワークシートを消す際に「一度削除すると元に戻すことはできません」と表示されますが、 2003だと表示されないので、もしかして・・・とかすかな希望をもって書いてます。 めちゃくちゃこまってます。 教えてくださいm(_ _)m

  • エクセルデータ整理方法について(効率化)

    こんにちは。標記の件で質問があります。 XPパソコンのエクセル2003で、データ整理を効率良くしたいと思いますが、 その方法がわかりません。ご存知であれば教えてください。 1.エクセルのワークシート(sheet1)A5のセルの数字を、ワークシート(sheet100)のB8のセルに   入力したいと思います。(この作業だけならばリンク貼付け等で良いと思います。) 2.ここが問題なんですが、、ワークシート(sheet2)~(sheet99)までのA5のセルの数字をワークシー  ト(sheet100)のB9~B107までのセルに順に入力できる方法はありますか。 宜しくお願いします。

  • Excelシートについて

    Excelシート1の表のD28に入力した数字がシート2のC3のセルに自動で入るのは可能ですか?やり方を教えてください。 よろしくお願いします。

  • エクセルのワークシート間のデータ共有について

    教えてください。 ワークシート1のセルA1に「りんご」と入力したら ワークシート2のセルB2に「りんご」と自動的に 入るような設定はできるのでしょうか?

  • EXCELワークシート上でデータが表示された

    こんにちは。アドバイスお願いします。 EXCEL2003ワークシート上で関数をいくつか利用した表を作成中です。 一度関数を確定して、再度そのセルをアクティブにした後関数のパレットを出し、 編集をやったのですが、その後エンターきーで数式の編集を終了した直後、 編集をしたセルだけがデータ(関数式)が表示されてしまいました。 ???ワークシートのデータを表示したわけではないです。 その編集したセルだけです。 どうしてそのような現象が起こってしまったのでしょうか? また、その後の処理方法を教えてください。 朝からとても困っている最中です・・・。

  • Excelで指定したワークシートを開かせたい

    Excelで指定したワークシートを開かせたいのですが、方法がわかりません。お知恵をお貸しください。 Excelを開いたときにメッセージボックスで開きたい日付のワークシートを指定して開かせるようにしたのですが方法がわかりません。 Excelのファイルは次のようになっています。 ワークシートは、1~31まで31のシートがあります。 Excelファイルを開いたときにどのファイルを開くか訪ね、該当するシートを開きたい。 日付入力が、「07月02日」ならワークシート名の2を、「07月05日」ならワークシート名の5を開かせたいのですが、方法がわかりません。 申し訳ありませんが、お力をお貸しください。

専門家に質問してみよう