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

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

よろしくお願いします。

アンサープラス

「=(シート名)!(セル番号)」という形式を推す回答が多いですね。


基本的な手法だけあって、最新のバージョンでも使えます。

・セル参照を作成または変更する - Excel
https://support.office.com/ja-jp/article/%E3%82% …

A 回答 (5件)

clam_chowderさん、こんにちは。



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

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

関数の「IF」でも同じようにできますよ。


使ったことありますか?

=IF(A1="","",A1)こんな感じ
>A1のセルが空白("")の時は空白で表示、何か文字(数字)が入っている時はそのまま貼り付けされる。

これだと関数の入力画面がでてくるので、セルを選んでボタンを押していけばできあがりです。
シートが別でも選択は可能ですから。試してみて下さい。
    • good
    • 42

自動的に書き込ませたいセルに


=
を入力してそのまま入力するセルをクリックしてEnterで出来ます。
    • good
    • 73

シフトを押しながら、ほかのワークシートのシート名のところを 左クリックします。


すると 複数のシートが選択されている状態になります。

それで、セルに文字を入力すると その選択された別のシートにも 同じセル位置のところに文字がセットされます。

これは、いい面も悪い面もありますので、気をつけて使ってください。
    • good
    • 25

こんにちは



ワークシート関数で十分でしょう。
例えば、Sheet1のA1セルに何かの文字を入力したら、Sheet2のA1セルに同じものを表示するには
Sheet2のA1セルに

=Sheet1!A1

と入れておくだけです。
    • good
    • 30

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

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

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

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

Qエクセル プルダウンの作り方

お世話になります。
エクセルでプルダウンの作り方を教えていただけませんでしょうか?
住所を▼のボタンでクリックしたら【北海道,青森,秋田,岩手・・・】などの選択ができるようにしたいのです。
宜しくお願いします。

Aベストアンサー

メニューから「データ」、「入力規則」、「設定」で「入力値の種類」を「リスト」を選択します。
そうすると「元の値」という表示がでますので、そこで前もって作っておいたリストの範囲を指定します。
多くないのでしたら、そのままそこにカンマで区切って入力しても出来ます。

Q別のワークシートやファイルから特定のセルの値を現在使用しているシートの特定のセルに転記する方法は?

同じファイルの中で、「報告用紙」というシートと「28.12.24」「28.12.12」という2種類のシートがあると仮定します。「報告用紙」のセルA2に、「シート28.12.24」のセルC12をコピーし、同じく「報告用紙」のセルB3に「シート28.12.12」のセルB12をコピーするにはどうすればいいでしょうか?

Aベストアンサー

「報告用紙」のセルA2に
 =28.12.24!C12
「報告用紙」のセルB3に
 =28.12.12!B12

他のシートのセルを参照するときは
 =シート名+!+セル番地
のようにして参照します。

これが異なるBookであれば、
 =[+ブック名+]+シート名+!+セル番地
のように指定します。

※「!」「 [ 」「 ] 」は半角文字です。

Qエクセルでプルダウンメニューの作り方

  エクセルの画面で、よく三角形を逆さまにした形をクリックするといくつかメニューが出てき、どれかを選べるようになっていますが、その作り方を教えてください。
 会社で人事を担当していますが、三角形(プルダウンボタン)をクリックすると社員氏名一覧が表示され、そこから選択できるようにしたいのです。
 しばらく自力でいろいろやってみましたが、さっぱり見当がつかず、どうやればいいのか分かりませんでした。よろしくお願いします。

Aベストアンサー

こんばんは!
当方使用のExcel2003での一例です!

↓の画像のようにSheet2に名簿表を作成しておきます。
画像ではSheet2のA2セル以降を範囲指定 → 名前ボックスに仮に「名簿」と入力しOK
これで範囲指定したセルが「名簿」と名前定義されましたので、

Sheet1のリスト表示させたいセルを範囲指定 → メニュー → データ → 入力規則
→ リスト → 「元の値」の欄に
=名簿
としてOK

これでSheet1のセルをアクティブにすると右側に下向き▼が表示されますので、そこをクリック!
これで希望に近い形にならないでしょうか?
Excel2007の場合は↓のURLが参考になるかもしれません。

http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-ny_kis2.html

尚、同一Sheetに「名簿表」を作成する場合は名前定義する必要はなくて
「元の値」の右側の四角をクリックし、リスト表示したいセルをそのまま範囲指定すればOKです。

以上、お役に立てば良いのですが・・・m(_ _)m

こんばんは!
当方使用のExcel2003での一例です!

↓の画像のようにSheet2に名簿表を作成しておきます。
画像ではSheet2のA2セル以降を範囲指定 → 名前ボックスに仮に「名簿」と入力しOK
これで範囲指定したセルが「名簿」と名前定義されましたので、

Sheet1のリスト表示させたいセルを範囲指定 → メニュー → データ → 入力規則
→ リスト → 「元の値」の欄に
=名簿
としてOK

これでSheet1のセルをアクティブにすると右側に下向き▼が表示されますので、そこをクリック!
これで希望に近い形にならない...続きを読む

Q別のワークシートやファイルから特定のセルの値を現在使用しているシートの特定のセルに転記する方法は?

エクセル初心者の団塊世代人です。
皆様のおかげで、同じブック内でAというシートから、Bというシート内の任意のセルにセルの内容を転記することができるようになりました。
ありがとうございます。

 今回は、Xというブック内の「報告書」というシートのB2、C3、D4、E5に、Yというブック内の281022、281023、281024・・・というシート内のQ3、R4、S5、T6のセル内容を転記する方法をお教えいただければと思って質問いたしました。

 今まで手書きで報告書を書いていた私ですが、前回の質問・回答までで、みごとにエクセルで自動で報告書が作れるようになりました。

 さらに進化したいと思います。

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

Aベストアンサー

誤)=INDIRECT("'[&A1&".xlsx]"&A2&"!Q3")
正)=INDIRECT("'["&A1&".xlsx]"&A2&"'!Q3")

[ の後ろの " が漏れています。
! の前の ' が漏れています。

Qエクセル(Excel) 納品書の作り方【画像修正版

昨日http://oshiete.goo.ne.jp/qa/7348426.htmlで質問させていただき、詳しくご回答いただき少し進んだのですが、状況が変わったので改めて質問させていただきます。

■エクセル(Excel)で納品書の作成をしています。
シート1に納品書、シート2に商品マスタ(一覧)を作っていて、シート2の一覧を反映させて
納品書に番号を打ち込むだけで、商品名・単価までが出るシステムを作りたいのですが、
昨日のご回答の中の「VLOOKUP」?を入れて、自分なりにマス目の数字を変えてやってみたのですが
反映されずN/?のようなエラーになってしまいます。

※画像が見にくかったのでシート<CENTER></CENTER>だけにしました。

1、上記のように、シート2との関連付けの係数を、写真の場合の数字で教えてください。

2、合計と、合計から20%を引いた数値を割り出す関数も、写真の数字で御願いします。

宜しくご教授お願い致します。

Aベストアンサー

こんばんは!
前回投稿した者です。

当方もかなり古い(人間も古い!なぁ~んちゃって!)Excel2003を使用しています。
↓の画像のようにSheet2にデータを作成しておきます。

#N/A というエラーは、「検索値」がない!ということですので
お示しの画像のB列にSheet2のA列にないデータを入力するとそういったエラーが表示されます。

画像のセル配置ですと
C4セルに
=IF($B4="","",VLOOKUP($B4,Sheet2!$A:$C,COLUMN(B1),0))
(「$」マークの位置に気を付けてください)
という数式を入れD4セルまでオートフィルでコピー!
そのまま最後の24行目までコピーしておきます。

F4セルには
=IF(COUNTBLANK(B4:E4),"",D4*E4)
という数式を入れ、F24までオートフィルでコピー!

これでB列に商品番号を入力すればSheet2のデータが反映され、
E列に数量を入力でF列に金額が表示されると思います。

最後に合計金額のF26セルは
=IF(COUNT(F4:F24),SUM(F4:F24),"")
手数料のF27セルは
=IF(F26="","",F26*0.2)

これで何とか形にならないでしょうか?

※ 振込金額の欄は不明ですので手を付けていません。

参考になりますかね?m(_ _)m

こんばんは!
前回投稿した者です。

当方もかなり古い(人間も古い!なぁ~んちゃって!)Excel2003を使用しています。
↓の画像のようにSheet2にデータを作成しておきます。

#N/A というエラーは、「検索値」がない!ということですので
お示しの画像のB列にSheet2のA列にないデータを入力するとそういったエラーが表示されます。

画像のセル配置ですと
C4セルに
=IF($B4="","",VLOOKUP($B4,Sheet2!$A:$C,COLUMN(B1),0))
(「$」マークの位置に気を付けてください)
という数式を入れD4セルまでオートフィルで...続きを読む

QExcelでセルに入力した文字と同じ文字のシートへ移動するには

早速ですが、ご質問させて頂きます。
入力Form用のSheet(以後:Input Form)が有り、そのSheetに入力を行った内容を指定したSheetにコピペしたいのですが、上手く行きません。

Input FormのB2~B8にそれぞれ入力項目が有り、実際にはC2~C8に入力を行います。
C2に入力する文字と同じ名前のSheetを複数儲けており、マクロボタンを押した際に、C2に入力された文字と同じ名前のSheetに移動しInput FormのC3~C8の内容を貼り付けたいのですが、可能でしょうか?

非常に分かり難い説明で申し訳ございませんが、どなたか御教授頂けませんでしょうか?

ちなみに以下の様な形で作ってみたのですが勿論3段目がダメで機能しませんでした。

Range("C3:C8").Select
Selection.Copy
Sheets("'Input Form'!C2").Select
Range("C3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

早速ですが、ご質問させて頂きます。
入力Form用のSheet(以後:Input Form)が有り、そのSheetに入力を行った内容を指定したSheetにコピペしたいのですが、上手く行きません。

Input FormのB2~B8にそれぞれ入力項目が有り、実際にはC2~C8に入力を行います。
C2に入力する文字と同じ名前のSheetを複数儲けており、マクロボタンを押した際に、C2に入力された文字と同じ名前のSheetに移動しInput FormのC3~C8の内容を貼り付けたいのですが、可能でしょうか?

非常に分かり難い説明で申し訳ございませんが...続きを読む

Aベストアンサー

Sheets("'Input Form'!C2").Select

Sheets(Range("C2").Value).Select

にすると、どうなりますか?

Qエクセル(Excel) 納品書の作り方【改めて】

昨日http://oshiete.goo.ne.jp/qa/7348426.htmlで質問させていただき、詳しくご回答いただき少し進んだのですが、状況が変わったので改めて質問させていただきます。

■エクセル(Excel)で納品書の作成をしています。
シート1に納品書、シート2に商品マスタ(一覧)を作っていて、シート2の一覧を反映させて
納品書に番号を打ち込むだけで、商品名・単価までが出るシステムを作りたいのですが、
昨日のご回答の中の「VLOOKUP」?を入れて、自分なりにマス目の数字を変えてやってみたのですが
反映されずN/?のようなエラーになってしまいます。

※画像が貼り付けてあります。商品名は1番以外伏せさせていただいています。
くっつけてありますが、左側がシート1・右側がシート2です。

1、上記のように、シート2との関連付けの係数を、写真の場合の数字で教えてください。

2、合計と、合計から20%を引いた数値を割り出す関数も、写真の数字で御願いします。

宜しくご教授お願い致します。

Aベストアンサー

画像がいまいちよく見えないのですが、納品書の項目は左から、No、商品番号、商品名、単価、数量、金額でいいのでしょうか(名前は多少違っていても意味があっていればもんだいないです)

でしたら、
C1セルに=IF(ISBLANK(B2),"",VLOOKUP(B2,Sheet2!$A$2:$C$200,2,FALSE))
D1セルに=IF(ISBLANK(B2),"",VLOOKUP(B2,Sheet2!$A$2:$C$200,3,FALSE))
E1セルは空白で
F1セルに=IF(D2="","",D2*E2)
といれて、C1からF1までをコピーしてその下の行にタテに貼り付ければ出来ますよ。
おそらくエラーが出たのは、コピーしたときにVLOOKUP関数の最初のセルの指定がずれてしまっているのでは無いかと思いますよ。     

Qエクセルで複数のシートの同じセルに同じ文字を入力したいのですが、、、

シート1,2,3のセルA1に同じ数値を入力するにはどうすればよいでしょうか?

Aベストアンサー

ワークグループのグループ作業で簡単に出来ます。

同時に入力したいワークシートを選択し、
どのシートでも良いので[A1]に入力すればOKです。

質問の場合、まず「Sheet1」をクリックしshiftキーを押しながら「Sheet3」をクリックします。
すると「Sheet1」~「Sheet3」の見出しの色が白くなり、
3枚のシートが同時に選択された状態になります。(ワークグループ)

この状態で入力すると、すべてのシートに同時に入力できるようになります。

Qエクセル2007でプルダウンで選んだものに反応

Excel2007でプルダウンで選んだものに反応して隣のセルが自動入力される方法(エクセル2007)
A1をプルダウンで「猫」「犬」から選べるようにし、「猫」を選んだ場合B1に自動に「111」が、「犬」を選んだ場合B1に自動に「222」と入力されるようにしたいです。
ご教授の程、宜しくお願いします。

Aベストアンサー

VLOOKUP関数での方法です。
(1)別シートに入力文字列と対応コード表を作成。(仮にSheet2のA:B列範囲で順不同)
(2)B1に=IF(COUNTIF(Sheet2!A:A,A1),VLOOKUP(A1,Sheet2!A:B,2FALSE),"")を設定
   入力文字列が存在しない場合は空白としています。

QExcelで、同じセルをワークシートのまたがって合計したいです。

表題のとおりで、Excel上で、全てのワークシートの、たとえばC3のセルを合計した値を取得したいです。

どのようにすれば出来るでしょうか?
ご存知の方がいらっしゃいましたらよろしくお願いします。

Aベストアンサー

=Sheet2!C3+Sheet3!C3+Sheet4!C3 以下繰り返し

ではどうでしょうか??


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報