- 締切済み
Excelの関数について
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- bunjii
- ベストアンサー率43% (3589/8249)
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.5]です。 何処かで見たことあるなぁと思ってたら、同じ時間帯に、別のサイトでも!! https://oshiete.goo.ne.jp/qa/12081779.html そんな見苦しい事はやめませう!
- msMike
- ベストアンサー率20% (364/1804)
- HohoPapa
- ベストアンサー率65% (455/693)
- bunjii
- ベストアンサー率43% (3589/8249)
>VLOOKUPでやったのですが、上手く抽出できなかったため式を教えて頂きたいです。 VLOOKUP関数で目的を達成できるはずです。 該当なしのときに空欄とする場合はIFERROR関数を使うと良いでしょう。(Excel 2007以降で可能) あなたが設定した数式を提示してください。 添削と解説であなたの知識を補足しないと進歩しないでしょう。 回答No.2の数式で正解ですが何故正解なのか理解できれば問題ありません。
- rolly-ys
- ベストアンサー率43% (25/57)
VLOOKUPでダメだったとのことどのような式にされましたか。 Sheet1 B3に =IFERROR(VLOOKUP($A3,Sheet2!$A$3:$F$18,COLUMN(),0),"") とし、横・縦にオートフィルコピーすればできるのでは。
- m5048172715
- ベストアンサー率16% (860/5261)
VBAは関数になるのかな。やれば作れるから。 で、あんまり複雑な処理をするとき、VBAを使ったほうが楽に見やすいコードをかけるというのはあります。 今回の場合、セルの読み書き、時間の判定、forループくらいを組み合わせるだけでできそうな感じはしますね。
補足
お返事ありがとうございます。 今回はVBAではなく、関数を利用して抽出したいです。 VLOOKUPでやったのですが、上手く抽出できなかったため式を教えて頂きたいです。