• ベストアンサー

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