• ベストアンサー

EXCELのVLOOKUPとHLOOKUPについて

どうしてもわからないので、よろしくお願いします。 (1)VLOOKUPやHLOOKUPで、例えば =IF($B18="","",VLOOKUP($B18,$H$18:$J$29,2,FALSE)) という数式があるとします。 範囲のところ($H$18:$J$29)を絶対参照にするのは分かるのですが、検索値のところ($B18)がどうして列固定になるのかがわかりません。どういったときに、検索値が列固定になるのでしょうか? (2)あと、FALSEとTRUEの違いがどうテキストを読んでもいまいちわかりません。 試験前なので、焦っております。。 よろしくお願いします!

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

  • ベストアンサー
  • etosetora
  • ベストアンサー率22% (39/175)
回答No.3

$B18の$はそのときの状況によって付けたり、付けなかったりします 表計算ソフトでは、その関数を複写して使います 「=IF($B18="","",VLOOKUP($B18,$H$18:$J$29,2,FALSE))」 今関数が入っているセルの右となりに式を複写して列番号を3にすると考えたとき$が付いていないとC18になってしまい、検索値がおかしくなってしまいます 自分で表を作ったとして、どのセルに式を入れ、どうやって複写していくかを考えれば理解できると思います FALSEとは「完全一致」の数値だけを取り出すとき TRUE とすると「一致するデータが見つからない場合に、検索値未満の最大値を選ぶ」という意味になるのだそうです

yuarn
質問者

お礼

教科書よりわかりやすかったです。 ありがとうございました!

その他の回答 (2)

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.2

(1)試験の問題が「右方向へコピーしろ」と続いているはずです。 (2)検索の型に TRUE を指定した場合と検索の型を省略した場合は、検索値未満で最も大きい値が使用されます。 検索の型に FALSE を指定した場合は、検索値と完全に一致する値だけが検索され、みつからない場合はエラー値 #N/A が返されます。

yuarn
質問者

お礼

大変参考になりました。 どうもありがとうございました!

  • rapi7
  • ベストアンサー率26% (9/34)
回答No.1

こんばんは、 (1) 列固定をするメリットは表引き(VLOOKUP関数)を したいとき、基準となるセルに関数式を設定後 コピーアンドペーストで再利用できることです。 絶対参照($H$18:$J$29)では、縦方向横方向に コピーしても参照範囲は変わりませんよね。 それと同様で($B18)は、列情報(B列)を不変 にしたまま、行方向の相対指定を保持する意味が あります。 どのような場面で使われているのかわかりませんが =IF($B18="","",・・・ではじまるセルの内容を、 再利用するねらいがあると思われます。 (2) FALSE指定の場合は、$B18にある検査値と $H$18にある参照値が完全に一致しないとエラー になります。 TRUE指定の場合は、検査値または検査値に 最も近い値が参照されます。 たとえば、$H$18:$H$29に、2468・・・と偶数値が 設定されてあり、$B$18に、5があった場合、 FALSE指定時は、エラー TRUE指定時は、4の行にある($H$19の行)2列目 つまり、$I$19の値が参照されます。

yuarn
質問者

お礼

おかげさまで理解できました。 教科書よりわかりやすかったです。 ありがとうございました!

関連するQ&A