- ベストアンサー
【エクセル】シート1の複数セルをシート2に反映
- エクセルについて、シート1の複数セルをシート2に自動的に反映させたい方法を教えてください。
- シート1のリストからプルダウンで選択した値に応じて、シート2の対応するセルに数字を反映させたいです。
- INDIRECT関数を使用せずに、シート1のプルダウンで選択した値に応じて、シート2の対応するセルに数字を自動的に入力する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
シート1のB2には =IF($A2="","",VLOOKUP($A2,Sheet2!$A:$D,COLUMN(),FALSE)) という式を入れて,D2までコピーして入れておきます。 #実際にはわざわざCOLUMN関数など使わずに, B2,C2,D2に =IF($A2="","",VLOOKUP($A2,Sheet2!$A:$D,2,FALSE)) =IF($A2="","",VLOOKUP($A2,Sheet2!$A:$D,3,FALSE)) =IF($A2="","",VLOOKUP($A2,Sheet2!$A:$D,4,FALSE)) とそれぞれ式を入れておきます。 「コピーすると出来ます」と回答すると嬉しいご質問者さんが多いので。
その他の回答 (2)
- kokorone
- ベストアンサー率38% (417/1093)
Dim sel As String Dim sel_idx As Integer Dim src_range As String Sheets("Sheet1").Select sel = Range("A1").Value Sheets("Sheet2").Select sel_idx = Range("A:A").Find(What:=sel).Row src_range = "B" & sel_idx & ":D" & sel_idx Range(src_range).Select Selection.Copy Sheets("Sheet1").Select Range("B1").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False これでいかがでしょうか?
お礼
kokorone様 迅速に教えて頂き、感謝しかありません。 ほんとうにありがとうございます! ただ、私のエクセルスキルはまったく低くて、 教えて頂いた回答を役立てることができませんでした(泣)すみません! これはマクロとかVBAというジャンルでしょうか? メモ帳に保存して勉強したいと思います。 秀でたスキルを惜しみなく教えて頂き、ありがとうございました(m_ _m)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
Sheet1!B2セルに =IF($A2="","",INDEX(Sheet2!B:B,MATCH($A2,Sheet2!$A:$A,0))) 右へオートフィル ということでしょうか?
お礼
CoalTar様 No,1で回答頂いた方と同様に、 コピーすることで解決できました。 心から感謝致します。 エクセルの便利さ、凄さに改めて感動しましたし、 みなさんの対応の早さにおどろきです(m_ _m) あらためましてありがとうございました。 勉強になりました。
お礼
keithin様 そのままコピーさせて頂き、使うことができました。 魔法のようで感動しました。 迅速にご対応頂き、ありがとうございました!