• ベストアンサー

EXCELについての質問です。

EXCELについての質問です。 あるセルに入力された数値をもとに、セルを指定し、そのセルに他のセルの値を入れたいのですが。 説明下手で分かりにくいので、下に具体例を示させていただきます。 具体的には、シート1のA3セルに3と入力された場合に、シート2のA5セルから3つ下のセルにシート1のA4のセルの値が現れるように、 シート1A3セルに5と入力されたら、シート2のA5セルから5つ下のセルにシート1のA4のセルの値が現れるようにする。 としたいのですが、どのようにすればよいのでしょうか、ご存知の方教えてください。

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

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

一例です。 sheet2のA6に以下の数式を設定、下方向に必要分(sheet1のA3に入力する数値分)コピーで如何でしょうか。 =IF(Sheet1!$A$3=ROW(A1),Sheet1!$A$4,"")

hmpm0902
質問者

お礼

ご回答ありがとうございます。 今回、求めていたものまさにそのものでした。 おかげさまで、作業を進めることができます。 大変助かりました。ありがとうございました。

その他の回答 (2)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

マクロでSheet1のコードに Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$3" Then Sheets("Sheet2").Range("A5").Offset(Range("A3").Value, 0).Value = Range("A4").Value End If End Sub としてください。

hmpm0902
質問者

お礼

お返事ありがとうございます。 マクロやVBAについては、知識がありませんでしたので勉強させていただいていました。 今回は、他の方のご回答で対応できたので、そちらを使用させていただきましたが、 VBAを勉強している段階で、非常に有益であることを知ることができました。 さらに勉強をして、Excelを使いこなしたいと思います。 ありがとうございました。

回答No.1

表示したいシート2をまず開いて、開いてあるシートのセルをえらび、=を打ったまま、シート1のセルをクリックしてみてください。

hmpm0902
質問者

お礼

早々のアドバイスありがとうございます。 しかし、今回の場合入力した数値により入力するセル・参照するセルが変わってくるので うまくはいきませんでした。 しかし、アドバイスありがとうございます。

関連するQ&A

  • エクセル Excel 関数or条件付き書式

    あけましておめでとうございます(*^_^*) 新年早々教えてください! セルに指定された値(文字列)を入力すれば 自動で別のシートの別のセルの書式が変更される (あるいは関数により自動で値が入力される) 方法を探しています! エクセルマスターの方お願いします! 【具体的に…】 シート1の セルA1に  指定された文字列(例-ねずみ)を 入力すれば    ↓ シート2の セルC10の 書式が 自動変更される(例-フォントが赤になる) もしくは 【具体的に…(2)】 シート1の セルA1に  指定された文字列(例-ねずみ)を 入力すれば    ↓ シート2の セルC10に 指定された値(例-厄年)が 自動入力される そんな方法を教えてください! どちらもできれば最高です!!

  • エクセルについて質問です。

    ユーザーフォームの使い方で、テキストボックスやコンボボックスのControlSourceを,フォームを開いたのとは別のシートのセルにあてたいんですけど、できますか? 同様に、コンボボックスのRowSourceのリストも、別のシートの値を拾いたいんです。 具体的に言えば、ユーザーフォームを開くのは、常に「Sheet1」であって、入力した内容を表示するのは「Sheet2」なのです。 コンボボックスのリストは本当は、「Sheet3」の値を拾いたいのです。 今はよくわからないので、全部「Sheet1」にリンク(?)させて、値を取得させるようにしてます。 それと、セルの数式の中に別のセルの数値を代入できますか? 例えば、あるセルの数式が「=Sheet2!A4」だとしましょう。 この場合の「Sheet2」の「2」に、例えば、ある別のセルの値を代入して、 「=Sheet3!A4」とかにしたいのです。 つまり「=Sheet”A1”!A4」みたいにして、「A1」のセルの値が 「2」、「3」に変われば元の数式も変わる、みたいに。 同じように、セルの範囲につけた名前や、リンクするファイルの名前も数式の変数に入れられるのでしょうか? とりあえず、セルの数式の中に、別のセルの値を”文字”や”数値”として入れたいのです。 ちょっと説明がわかりにくいかもしれないけど、教えて下さい。

  • エクセルのマクロについて質問です。

    エクセルのマクロについて質問です。 マクロを発動した時に、あるセルに入力してある数値を参照し、その行のX列目に数値を張り付けるものを作成しようとしています。 例えば シート「1」の A1に日付を入力 B1にある数字を入力 シート「2」の A列にA1→1~A31→31の日付が入力されている時 マクロ発動時にシート「1」A1の日付と一致する シート「2」のB列にシート「1」のB1の値を貼り付け ↑たとえばシート「1」のA1が1日でB1が500だった場合 シート「2」の1日(A1)と同じ行でB列(B1に500を 貼り付けるものです。 かなり下手な説明だと自覚しておりますが、解読できる方 どうかご教授ねがいます。

  • エクセルでこんなことできますか?

    こんばんは。 エクセル2003で下記のようなことできますか? 教えてください。(説明がうまく伝わるかわかりませんが) シートが5枚あります。 シート1からシート4まで同じセルに異なった 数値が入っています。 例) シート1 A1のセル ”10” シート2 A1のセル ”22” シート3 A1のセル ”34” シート4 A1のセル ”46” 最終シート5 A1のセルに”1”と入力するとA2のセルに”10”が表示 最終シート5 A1のセルに”2”と入力するとA2のセルに”22”が表示 最終シート5 A1のセルに”3”と入力するとA2のセルに”34”が表示 最終シート5 A1のセルに”4”と入力するとA2のセルに”46”が表示 このように表示されるにはどのような関数を使ったらよろしいですか? 一番簡単な方法を教えてください。 よろしくお願い致します。

  • エクセル:指定した別シートのセルに入力する方法

    エクセル2000 を使用しています。 sheet1 のセルに数字を入力して ・sheet2、sheet3、・・・ の指定したシートの指定したセルに文字を反映させる方法はありますでしょうか? 例)sheet1 A3 に"100"と入力すると、('sheet2'の'B2'を指定)   sheet2のB2に"100"と反映   同様に sheet1 A3 に"300"と入力すると、('sheet3'の'C5'を指定)   sheet3のC5に"300"と反映 ※作業しやすい為に入力セルを一つのみにするというのは難しいでしょうか? 条件 ・一度指定して入力したセルは何度も入力しなおします。 ・入力は数値のみです。 ・入力の対象シートは30シート程あります。 対象となるセル全てに関数をいれてみて・・とやってみたのですが、たどり着きませんでした。 分かる方どなたか教えていただけますでしょうか? 質問文が下手ですいません、回答していただけたら補足で再度質問しなおしたいと思います。。 VB、関数どちらでも分かる方お願いします。

  • 別ブックのシートを利用して、早見表を作る方法。

    いつもお世話になっています。 別の者がエクセル2003で作った有る値を算出するシート(ブック)があります。 数字を入力すると、色んな計算を経て、入力したセルの下に数字が出る。(良く分かりませんがマクロを使い値を出すようです。) ある数値(80個程度)からこのシートを経て、算出される値の早見表を作りたいと思います。 あらかじめ関係ない新規のシートに80個の数字の列を作り、その右のセルに算出された値を並べるにはどうすれば良いのでしょうか?難しいでしょうか? 具体的方法でなくても構いませんので、教えてください。よろしくお願いします。 説明がヘタでスミマセン。 (当方、素人)

  • エクセルで、値が飛んでこないのは?

    エクセルで、シートからシートへ値をとばすように設定しているのに値が入力されません。例: シートAのセル1の値をシートBのセルへ飛ばすとき、Bシートのセルの数式は ”+A!A1”となりますが、A1の値が飛んできません。F2を押してENTERキーを押すと飛んできます。たくさんのシートがあるので、大変です。どうしたらいいですか?

  • エクセルについて

    エクセルで同じ値を、別の指定されたセルに自動的に入力する方法があれば、教えてください。 たとえば、A1に7と入力したときに、自動的に同じシートのA31に7と入力されてほしいんです。指定した色もつけられると助かります。

  • エクセルで列番号を指定し、それを元に参照をしたい

    エクセルで、 セルA2に数値Xを入力すると、 セルA3に別シートのCXの値を表示する という動きを実現したいのですが、方法がわかりません。 例えば シート1のセルA2に数値3を入力すると シート1セルA3に、シート2のC3の値が表示される といった動きです。 どなたかご教授願います。 宜しくお願いいたします。

  • エクセルについて

    エクセルについてご教示ください。 詳細は以下です。 【詳細】 入力した数値のセルの値を返す方法 <例> A1セルに'13'を入力して、B1セルにC13の値を返したい 以上、宜しくお願いいたします。