• 締切済み

Excelの関数について

エクセルの関数を教えてください。 画像を元にやりたいことを説明させていただきます。 Sheet1のA列の時間がSheet2のA列の時間と一致した場合、 Sheet2のB~E列をSheet1のB~E列に表示させるようにしたいです。 一致しない場合は空白にしたいです。 よろしくお願い致します。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.7

Sheet1のB3~E3を選択し、次の数式を設定してください。 但し、数式を確定するときにCtrlとShiftキーを押しながらEnterキーを打鍵します。(1行分を配列数式で一挙に代入する) =IFERROR(VLOOKUP(A3,Sheet2!A:E,COLUMN(B:E),FALSE),"") 結果はB3:E3へ同時に代入されますのでB3:E3が選択された状態でE3の右下を下へドラックして必要数オートフィルコピーしてください。

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.6

[No.5]です。 何処かで見たことあるなぁと思ってたら、同じ時間帯に、別のサイトでも!! https://oshiete.goo.ne.jp/qa/12081779.html そんな見苦しい事はやめませう!

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.5

添附圖參照(Excel 2019) ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.4

B3セルに =IFERROR(INDEX(Sheet2!$A$3:$E$19,MATCH($A3,Sheet2!$A$3:$A$19,0),COLUMN()),"") を埋め、必要数、右下方向に複写する対応はいかがでしょうか。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>VLOOKUPでやったのですが、上手く抽出できなかったため式を教えて頂きたいです。 VLOOKUP関数で目的を達成できるはずです。 該当なしのときに空欄とする場合はIFERROR関数を使うと良いでしょう。(Excel 2007以降で可能) あなたが設定した数式を提示してください。 添削と解説であなたの知識を補足しないと進歩しないでしょう。 回答No.2の数式で正解ですが何故正解なのか理解できれば問題ありません。

  • rolly-ys
  • ベストアンサー率43% (25/57)
回答No.2

VLOOKUPでダメだったとのことどのような式にされましたか。 Sheet1 B3に =IFERROR(VLOOKUP($A3,Sheet2!$A$3:$F$18,COLUMN(),0),"") とし、横・縦にオートフィルコピーすればできるのでは。

回答No.1

VBAは関数になるのかな。やれば作れるから。 で、あんまり複雑な処理をするとき、VBAを使ったほうが楽に見やすいコードをかけるというのはあります。 今回の場合、セルの読み書き、時間の判定、forループくらいを組み合わせるだけでできそうな感じはしますね。

reityanlove0710
質問者

補足

お返事ありがとうございます。 今回はVBAではなく、関数を利用して抽出したいです。 VLOOKUPでやったのですが、上手く抽出できなかったため式を教えて頂きたいです。