• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【エクセル】シート1の複数セルをシート2に反映)

【エクセル】シート1の複数セルをシート2に反映

このQ&Aのポイント
  • エクセルについて、シート1の複数セルをシート2に自動的に反映させたい方法を教えてください。
  • シート1のリストからプルダウンで選択した値に応じて、シート2の対応するセルに数字を反映させたいです。
  • INDIRECT関数を使用せずに、シート1のプルダウンで選択した値に応じて、シート2の対応するセルに数字を自動的に入力する方法を教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

シート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)) とそれぞれ式を入れておきます。 「コピーすると出来ます」と回答すると嬉しいご質問者さんが多いので。

umiboze2
質問者

お礼

keithin様 そのままコピーさせて頂き、使うことができました。 魔法のようで感動しました。 迅速にご対応頂き、ありがとうございました!

その他の回答 (2)

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.3

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 これでいかがでしょうか?

umiboze2
質問者

お礼

kokorone様 迅速に教えて頂き、感謝しかありません。 ほんとうにありがとうございます! ただ、私のエクセルスキルはまったく低くて、 教えて頂いた回答を役立てることができませんでした(泣)すみません! これはマクロとかVBAというジャンルでしょうか? メモ帳に保存して勉強したいと思います。 秀でたスキルを惜しみなく教えて頂き、ありがとうございました(m_ _m)

回答No.2

Sheet1!B2セルに =IF($A2="","",INDEX(Sheet2!B:B,MATCH($A2,Sheet2!$A:$A,0))) 右へオートフィル ということでしょうか?

umiboze2
質問者

お礼

CoalTar様 No,1で回答頂いた方と同様に、 コピーすることで解決できました。 心から感謝致します。 エクセルの便利さ、凄さに改めて感動しましたし、 みなさんの対応の早さにおどろきです(m_ _m) あらためましてありがとうございました。 勉強になりました。

関連するQ&A