- ベストアンサー
EXCELについての質問です。
EXCELについての質問です。 あるセルに入力された数値をもとに、セルを指定し、そのセルに他のセルの値を入れたいのですが。 説明下手で分かりにくいので、下に具体例を示させていただきます。 具体的には、シート1のA3セルに3と入力された場合に、シート2のA5セルから3つ下のセルにシート1のA4のセルの値が現れるように、 シート1A3セルに5と入力されたら、シート2のA5セルから5つ下のセルにシート1のA4のセルの値が現れるようにする。 としたいのですが、どのようにすればよいのでしょうか、ご存知の方教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
一例です。 sheet2のA6に以下の数式を設定、下方向に必要分(sheet1のA3に入力する数値分)コピーで如何でしょうか。 =IF(Sheet1!$A$3=ROW(A1),Sheet1!$A$4,"")
その他の回答 (2)
- kmetu
- ベストアンサー率41% (562/1346)
マクロで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 としてください。
お礼
お返事ありがとうございます。 マクロやVBAについては、知識がありませんでしたので勉強させていただいていました。 今回は、他の方のご回答で対応できたので、そちらを使用させていただきましたが、 VBAを勉強している段階で、非常に有益であることを知ることができました。 さらに勉強をして、Excelを使いこなしたいと思います。 ありがとうございました。
- jirafu2003
- ベストアンサー率16% (70/429)
表示したいシート2をまず開いて、開いてあるシートのセルをえらび、=を打ったまま、シート1のセルをクリックしてみてください。
お礼
早々のアドバイスありがとうございます。 しかし、今回の場合入力した数値により入力するセル・参照するセルが変わってくるので うまくはいきませんでした。 しかし、アドバイスありがとうございます。
お礼
ご回答ありがとうございます。 今回、求めていたものまさにそのものでした。 おかげさまで、作業を進めることができます。 大変助かりました。ありがとうございました。