エクセル初心者です。

エクセル2007で同じワークシート内のデーターを同期させる方法ってあるのでしょうか?
C5セルに数字の5を入力するとC10セルとC20セルも自動的に5と表示させ、C10に数字の3を入力するとC5とC20セルに3を表示みたいな感じです。

私の考えでは同期させたいセルに【=】を打ち込み入力するセルを限定させる方法しか思いつきません。
別のワークシートの同期の方法は調べると出てくるのですが、同じワークシート内の方法がヒットしませんでした。

機械部品の在庫管理表を作成したいです。


分かりにくい説明で申し訳ありません。

A 回答 (4件)

例えばですが



同じワークブック内で
シート1に集計表
シート2に大分類~小分類の各表を作成(同じシートに作っても一緒だけど大きくなるなら見難いのでシートを分けてみる。分類ごとにシートを分割してもよいと思います)

集計表の各項目では、シート2で入力してる同一のものを合算するようにする

集計表の項目A = シート2のA(大分類)+B(中分類)+C1(小分類)+C2(小分類)・・・・ など
単純に分類表の合算式を集計表に入れておくのです。

作るときだけは、多少面倒もありますが、出来てしまえば長く使えるものでしょうから
複雑なVBAマクロを組むよりは、単純な計算式で作ったほうがメンテも楽。
担当者が変わっても、引継ぎも楽だと思われます。

またPCにもよりますが、ハイパーリンクを多用するとけっこう重たいですよ。
会社にあるPCはそんなに性能いいのを置いてることは少ないですから・・・・w
某大手T社では未だにWin98つかってたりすることもあります。

こんな感じでも、質問主様の意図は実現できるのではないでしょうか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/03/28 08:39

同期とは大げさな言い方だ。


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

この回答への補足

ありがとうございます。
大げさでしたか、すみません。
やはり単純なほうが良いのですかね。

機械の在庫管理表を作成していて大分類、中分類、小分類に分かれています。
例えばです。大分類を1号建屋や2号建屋・中分類を1階設備や2階設備・小分類をモーターやシリンダーとして、小分類の下にボルトパッキン、ベアリング類の部品があり在庫管理したいと思ってます。
モーターなど種類が違ってもベアリングなどは同じ物を使用している場合があります。
1号建屋の1階にあるモーターを整備した時にそのモーターで使用した部品の在庫を減らした時、2号建屋の2階にあるモーターの同じ部品も一緒に減るようにしたいと思っています。

小分類だけで1000を超えてますので入力するセルを1つだけでは面倒な気がしまして質問しました。

いい方法が無ければ、同じ部品をハイパーリンクで他のワークシートに飛ぶようにして管理しようと思います。

補足日時:2011/03/25 13:36
    • good
    • 0

1セルに関数とデータ入力を併せもつ事は不可能です。


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

この回答への補足

ありがとうございます。
数が多いので、なるべくは自動でやりたいと思っています。

機械の在庫管理表を作成していて大分類、中分類、小分類に分かれています。
例えばです。大分類を1号建屋や2号建屋・中分類を1階設備や2階設備・小分類をモーターやシリンダーとして、小分類の下にボルトパッキン、ベアリング類の部品があり在庫管理したいと思ってます。
モーターなど種類が違ってもベアリングなどは同じ物を使用している場合があります。
1号建屋の1階にあるモーターを整備した時にそのモーターで使用した部品の在庫を減らした時、2号建屋の2階にあるモーターの同じ部品も一緒に減るようにしたいと思っています。

小分類だけで1000を超えてますので入力するセルを1つだけでは面倒な気がしまして質問しました。

いい方法が無ければ、同じ部品をハイパーリンクで他のワークシートに飛ぶようにして管理しようと思います。

補足日時:2011/03/25 13:33
    • good
    • 0

簡単かつ普通なのは



C5は普通に数字入れる
C10 には =C5
C20 にも =C5

と書いておくことです (つまり、質問主様の言う方法)

その後、自分で数値入れて欲しいセルだけロック解除してシートを保護してあげれば、間違いで式を書き換えられることもないし何も問題はないと思います。というか、他の方法を使わないとならない理由があるんでしょうか?

できるだけ単純に作ったほうがページも軽いのでそのほうがいいと思いますよ。
これで不都合があるなら、また考えましょう

この回答への補足

ありがとうございます。

機械の在庫管理表を作成していて大分類、中分類、小分類に分かれています。
例えばです。大分類を1号建屋や2号建屋・中分類を1階設備や2階設備・小分類をモーターやシリンダーとして、小分類の下にボルトパッキン、ベアリング類の部品があり在庫管理したいと思ってます。
モーターなど種類が違ってもベアリングなどは同じ物を使用している場合があります。
1号建屋の1階にあるモーターを整備した時にそのモーターで使用した部品の在庫を減らした時、2号建屋の2階にあるモーターの同じ部品も一緒に減るようにしたいと思っています。

小分類だけで1000を超えてますので入力するセルを1つだけでは面倒な気がしまして質問しました。

いい方法が無ければ、同じ部品をハイパーリンクで他のワークシートに飛ぶようにして管理しようと思います。

補足日時:2011/03/25 13:32
    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで二つのファイルの同期方法を教えてくだい。

具体的には、エクセルで二つのファイルのそれぞれのシートに同期をさせたいと思っています。
パソコンを2台使用し、●パソコンにあるAファイルの、あシートa1~z100にあるデータが、△パソコンにあるBファイルの、いシートのb6~aa105に自動的(手動)に反映される方法がわかりません。
「リンクの貼り付け」を試しましたが、いちいちAファイルを保存しなくてはならず、使い勝手が悪いので、マクロなどで自動的に反映できたら嬉しいです。よろしくお願いします。●パソコンはwindous7、△パソコンはwindousvistaで使用する予定です。

Aベストアンサー

追加回答


2003までで使用することを検討しているのであれば、
2つのファイルを開いた状態で

  作業状態保存(拡張子 .xlw)

で保存すると良いでしょう。
開いていたファイルを両方とも開いて立ち上がってくれます。
(Exsel2007以降にはこの機能を見つけられないんですよ...見つけ方が悪いのかもしれませんがw)

Q(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?

こんにちは。
質問内容はタイトルのとおりです。

あるワークシートのあるセルに文字を入力すると、ほかのワークシートのセルにも同じ文字が自動的に書き込まれる方法を知りたいです(ブックは同じ)。複数のワークシートを制御するには、やはりマクロを使うのでしょうか?

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

Sheet1のA1にたとえば「100」と入力しますね。
Sheet2のA1に、これと同じ数値を表示するには、
 =Sheet1!A1
でOKです。

数式をいれるのが苦手なら、
Sheet2のA1セルで「=」を入力すると、数式入力状態に入りますから、
ここでSheet1のシートタブをクリックし、
リンクしたいA1セルをクリックしてEnterすると、
自動的にさきほどと同じ式が入ります。

Q[Excel]複数のシートで内容の同期を取る

1つのブックで複数のシートを管理しているファイルがあります。

あるシートの列の内容を別のシートの列と同期させたいと思っています。例えば、シート1のA列の内容とまったく同じものをシート2のE列に表示させたいと考えていますが、この方法を教えてください。

この場合、シート1の内容を変更したら、自動的にシート2には同期が取れているようにしたいです。

また、できればシート2の列は変更できないようにできればと思っています。

お手数ですが、教えて頂ければと思います。

Aベストアンサー

シート内と同じようにシート2のセルに=を入れてからシート1のセルを指定すればOKです。
ドラッグコピーでも連動します。
シート2は保護をかけておけば大丈夫です。

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Qエクセルで入力した文字列を他のセルにも自動的に入力できるようにしたいです。

エクセルで文字列を入力した場合、指定したセルにも同じ文字列が自動的に入力されるようにしたいと思っています。

調べたところ貼り付け時に形式を選択して貼り付ける「リンク貼り付け」というのがあるので試してみたんですが、
貼り付け先の空白のセルに強制的に0が入力されてしまいます。
リンク貼り付けを保持したまま空白セルを空白セルのままにすることはできないでしょうか。

よろしくお願いいたします。

Aベストアンサー

エクセルの画面から ツール→オプション→表示→ゼロ値チエックをはずす。

Qエクセル 計算式も入っていないのに 別シートの同一セルに連動 入力されてしまう

WIN XP SP2
office2003 です。

エクセル計算式の直接入力
VBA(一切使用せず)
条件付書式

以下の状況は、以上での見落とし等々ではありません。

状況
1ファイル10シート以上に渡るかなり重たいもので
人員名簿を作成しました。
最初のシートを皮切りに、VBAを使わず関数や式のみを駆使し
ソート等々を行い様々な表を作るものです。

既に完成し1年以上も使用しております。
その中で、あるリストを自動生成しており
該当者を抜き出し
 1人目~ 30人目  シートA
31人目~ 60人目  シートB
61人目~ 90人目  シートC
91人目~120人目  シートD
というようにリストの各ページを
1シートずつ分けております。

その中で、数値を入力するだけのセル
例えばシートCのセルJ23に「5000」といれると
A・B・DのシートのJ23にも勝手に「5000」が
入ってしまい、またA・B・C・DのどこかのJ23で
削除すると他の3シートのJ23も全部削除される。
といったことが、時折り発生します。

最初に書いたとおり、計算式等々はそれらのセルに一切
ありません。

なにより!!
とりあえずは完成したエクセルファイルですので
式等々は変更は加えていませんし。
今の今まで、正常に動いていたものが突然そのように
バグり出すのです。
一度、例えばJ23にバグが発生すると、その他のセルにも
同様のことが発生しだします。
シートAのJ24は空白だったのいn
シートBのJ24に何かを入れてしまった瞬間
A・C・Dにもそれが及び、もう数値を削除しても何をしても
それがA・B・C・Dに同じ値を示してしまいづおしようもなく
なるのです。
バグ後 触っていないセルは、他シートが全部同じ値になる
ということは起こりません。
触ったとたんに全部に影響します。

保存して一端終了しても、PC再起動しても直りません。
もし、かろうじてバグ前の状態から保存をしていなければ
キャンセルして、全てをやり直せば戻ります。

あやまって、計算式を削除したどうのといった単純なミスは
絶対にありません。
とにかく突然起こります。
いったいどういう状態なのでしょうか?

非常に困り果てています。
半年に1回くらい発生します。

バグその際に、特殊な数値や文字など決して入力しているわけ
ではありません。
再計算途中に何かいらぬことをしたということもありません。
本当に突然バグります。


ちなみにファイルサイズはバカでかく5M弱です。
再計算に1回10~15秒ほど掛かります。

WIN XP SP2
office2003 です。

エクセル計算式の直接入力
VBA(一切使用せず)
条件付書式

以下の状況は、以上での見落とし等々ではありません。

状況
1ファイル10シート以上に渡るかなり重たいもので
人員名簿を作成しました。
最初のシートを皮切りに、VBAを使わず関数や式のみを駆使し
ソート等々を行い様々な表を作るものです。

既に完成し1年以上も使用しております。
その中で、あるリストを自動生成しており
該当者を抜き出し
 1人目~ 30人目  シートA
31人...続きを読む

Aベストアンサー

シートの複数選択状態と誤認識しているような動きで、どこか壊れてる感じですね。

問題発生するのがそのファイルだけじゃないなら、Officeを再インストール。
当該ファイルだけで発生する問題なら、解決できるか不明ですが以下のことを試してみてはいかがでしょうか。
(意図しない動きをする時に、私が良く試している手順です)

Excelを起動し、当該ファイルを「ファイルを開くダイヤログ」から開きます。
その際に開くボタンの右側にある▼をクリックして、「開いて修復する」を選択。

上記以外にも「シートの移動またはコピー」で、全シートを新しいブックにコピーして(イメージとしてはシートの引越しです)、
そちらを原本とするとかでしょうか。

Qシートを同期させるには?(行の削除を同期させるのは可能?)

シート1にリストを作成し、シート2にリストで選んだ項目に対するデータを反映、シート3にはデータをおいています。

VLOOKUP関数を使用しています。

シート1のリストを選択し、シート2にデータを反映させていく作業を行う際に、シート1の不要な行を削除したいことがあります。
しかし、今のままではシート1の行を削除すると、シート2では#REF!が表示され、削除したシート1の行に対応するシート2の行は消えません。


シート1の行を消した場合、シート2の行も消すにはどうすればよいのでしょうか?

Aベストアンサー

こんばんは

2つのシートの同じ行(行番号が同じ)を削除するならば、シフトキーを押しながらシートタブをクリックして、2つのシートを選んでおいて片方で行の削除をすればいいです。
3つ以上のシートでもグループになっていれば挿入や削除、データ入力が同時に行われます。
他のシートタブをクリックすればグループを解除できます。

勘違いな回答でしたらごめんなさい。

Qエクセルでの指定文字 カウントについて

エクセルで並んだデータでの指定した名前だけの個数をカウントするにはどうすればいいのでしょうか?

山田 高橋 佐藤
高橋 梅田 赤田
 西 山田 梅田
佐藤 山田 梅田

名前が並んだデータで「高橋」という名前が何個あるのかをカウントしたいのですがどうすればいいのでしょうか?

Aベストアンサー

 データは入力されているセルの範囲を「A1:C4」とすれば、

=COUNTIF(A1:C4,"高橋")

Qエクセルで、文字列の入ったセルを他のシートへ自動的に入るようにしたいのですが・・・

エクセルで、文字列の入ったセルを他のシートへ自動的に入るようにしたいのですが・・・


シート1のA1セルに「○○会社」と入力
自動的にシート2のA1にも同じ「○○会社」が入力される。

Aベストアンサー

#1です。

>シート1に未入力の場合シート2には「0」が表示されてしまいます。
>未入力の際になにも表示させないようにする方法はありますか?

失礼しました。最初に書いておけばよかったのですが…。


シート1のA1セルが空白の場合、シート2のA1セルも空白にするには、
シート2のA1セルに、下記のように入力してください。

=IF(Sheet1!A1="","",Sheet1!A1)

もしシート1のA1が空白なら、シート2のA1も空白。空白でなければ、シート1のA1と同じ内容を表示する、という意味です。

Qエクセル:シート名を手入力でなく、セル「A1」の文字を出したい。

いつもお世話になります。
エクセルのシート名についての質問です。
いつもはシート名を変えるとき、シートタブの上を右クリックして「変更」しています。

◆そこで、
(1) セル「A1」に入力されてある文字を自動で出す
(2) もしくはマクロボタンを押すと「A1」に入力されてあるものが「シート名」として変わる

というようにしたいのですが、その方法について教えてください。よろしくお願いいたします。

Aベストアンサー

こんにちは。


(1)の場合は、下記のコードを ThisWorkbook に記述してください。
どのワークシートでも機能します。

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Address = "$A$1" Then Sh.Name = Target.Range("A1").Value
End Sub


(2)場合は、下記のコードを標準モジュールに記述しボタンにマクロ登録してください。
(すべてのシートにボタンを貼り付けるのは面倒でしょうから、ツールバーにボタンとして追加すると良いと思います。)

Public Sub SheetName()
ActiveSheet.Name = Range("A1").Value
End Sub


人気Q&Aランキング

おすすめ情報