• ベストアンサー

VLOOKUPとLOOKUP関数の違い

noname#1489の回答

  • ベストアンサー
noname#1489
noname#1489
回答No.1

LOOKUP関数と、それに類似した関数には、次のようなものがあります。 [LOOKUP] (1) LOOKUP(検査値,検索範囲,対応範囲) (2) LOOKUP(検査値,セル配列) [VLOOKUP] VLOOKUP(検査値,セル配列,列番号,[検索の形式]) [HLOOKUP] HLOOKUP(検査値,セル配列,行番号,[検索の形式]) (『セル配列』という表現は適切ではないかもしれませんが、複数の行と列の『左上』と『右下』で範囲を指定する方法を、こう書いてみました。) VLOOKUP関数の列番号はセル配列の一番左の列を『第1列』として数えます。 同様に、HLOOKUP関数の行番号はセル配列の一番上の行を『第1行』として数えます。 また、『検索の形式』は省略可能で、指定する時は『TRUE』または『FALSE』で指定します。TRUEを指定(または省略)した場合には、検査値と一致する値が検索範囲内に見つからない時には、検査値より小さい最大の値を検索します。(そのため、検索範囲と対応範囲は昇順に並べ替えておく必要があります)。FALSEを指定した場合には、一致する値が見つからないとエラーになります。(この場合、並べ替えの必要はありません。) 例えば、A2に検査したい値、H2からH8に検索する値が、一列空けたJ2からJ8に対応する値が入っている場合には、 =LOOKUP(A2,H2:H8,J2:J8) =LOOKUP(A2,H2:J8) =VLOOKUP(A2,H2:J8,3) のいずれかが使えます。LOOKUP関数の(2)の書式のセル配列では、通常、一番左の列(または一番上の行)が(1)の検索範囲、一番右の列(または一番下の行)が対応範囲と解釈されますが、検索範囲と対応範囲が、『列で指定されているのか』、『行で指定されているのか』が不明確なため、指定した範囲が広く、範囲内に他にも数値が入っていると、予期せぬ戻り値になることがあります。 それぞれの利点・欠点ということですが、 LOOKUP関数の利点は、書式が簡単ということくらいでしょうか?(VLOOKUP関数とHLOOKUP関数のどちらか一方を使えば、LOOKUP関数の機能は表すことができます。) LOOKUP関数の欠点は、『検索の形式』が指定できず、常にVLOOKUP関数で『TRUE』を指定したのと同じ形式で検索されますから、検査値が検索範囲にない場合には、戻り値がない方が良い時には使えません。 VLOOKUP関数の利点は、検査値とは別の条件で戻り値を変えたい場合、例えば、A2に年齢、B2に男女の別などが入っているとして、H2:H8に年齢、I2:I8に男性の時の戻り値、J2:J8に女性の時の戻り値を入れておけば、 =VLOOKUP(A2,H2:J8,IF(B2="男",2,3)) で、男女別に戻り値を変えることができます。 以上、少々長文ですが、ご参考までに・・・。

ayu1183
質問者

お礼

お礼が遅くなってしまってすいません。 大変丁寧な回答をありがとうございました! 非常に参考になりました。 頑張って資料を作りたいと思います。

関連するQ&A

  • エクセルのLOOKUP関数について

    LOOKUP関数とVLOOKUP関数はどう違うのでしょうか?わかりやすく教えて下さい。(使用例など)  文字だけの表(2行)から検索したんですが、VLOOKUP関数は検索できたんですが、LOOKUP関数だと間違った検索になってしまうんです‥。

  • lookup関数で出来ませんか?

    EXcel2007のVlookup関数について教えて下さい。 添付の図(excel画面)の中で左側の資料がシート1にあり シート2のように(実際はもっとデータが多い) 整理をしたいのですがLOOKUP関数を考えても 出来ません。 資料(sheet1)も結果のマトリックス表(sheet2) もフォームを変えたくないのですが どのように入力すれば良いのでしょうか?

  • lookup関数について。

    LOOKUP関数の、配列形式とベクトル形式では、どちらかでないといけないという事は、ないのでしょうか?また、LOOKUP関数は、VLOOKUP関数とHLOOKUP関数で、代用が効くのでしょうか? LOOKUP関数って、どの様な時に使うのでしょうか?これは、LOOKUP関数でないとだめな時もあるのでしょうか?ご教授いただけないでしょうか?すみません。

  • エクセルのvlookupとlookupの違い

    教えてください! タイトルでも書きましたが、 vlookupとlookupの違いです。 独学でやってみているので わかりやすく、説明していただければ 幸いです。 宜しくお願い致します。

  • LOOKUP関数で

    こんばんは。 ある範囲内で右の列を基準にして左側のデータを検索したいのですが、 (VLOOKUPの基準が右になったようなもの) LOOKUP関数ではデータが昇順に並ぶ必要があるなど、 制約が多く上手く求める結果が得られません。 元のデータ(昇順になってません)を触ることなく 右側を基準にVLOOKUPした時のような答えを得るにはどうすれば良いでしょうか? 何か別の関数を指定すればよいのでしょうか? 色々考えてみるのですが、どうも上手く行きません。 ご存知の方がいらっしゃればぜひご教示いただけませんでしょうか? よろしくお願いいたします

  • VLOOKUP関数について

    BとC列に抽出表があり検索範囲データがEとF、HとI列の2グループに分かれています。 VLOOKUP関数を使って検索範囲が2つのグループに分かれている場合の計算式を教えてください。 VLOOKUP関数以外でも出来る方法があれば教えてください。

  • LOOKUPとVLOOKUPの使い分け

    LOOKUPとVLOOKUPの使い分け(違い)がよく分かりません。エクセル自体あまりわからないのですが、 番号を入れるとその品名が自動的にでるようにしたいのですが、よく分かりません。 宜しくお願いします。 (説明文が下手ですみません。)

  • VLOOKUP関数の使い

    お世話になります。 VLOOKUP関数を使ってデータを抽出したいですが、検索範囲には文字しか入っていないのに対して検索値には文字や数字が含まれています。 この場合でもVLOOKUP関数をうまく使う方法はないでしょうか。 具体的にいうと:VLOOKUP(検索値、範囲、列番号、検索の型)の 検索値はABC123-45、範囲にABCしかないため検索データが一致していないので抽出できないです。 よろしくお願いします。

  • Excel関数: vlookupに関する質問。

    Excel関数: vlookupに関する質問。 vlookupを使い「年&月」の検索値によって対応するデータを抽出したいのですが、どうも上手く行きません。 詳しく説明しますと、year()&"/"&month()で抽出したデータをvlookupの検索値として使用して、2010/1~2010/12月に対応するデータを抽出しようとしているのですが、2010/9~2010/12が違う月のデータを引っ張ってきてしまいます。 例えば2010/9は2010/12に対応するデータを引っ張ってきてしまい、2010/10/,2010/11,2010,12は2010/1に対応するデータを引っ張ってきてしまいます。 関数は以下のようなものを組んでいます。 =vlookup(year()&"/"&month(),B;C,2) 詳しくは添付画像を見ていただければと思います。 どなたかわかる方に助けて頂きたい次第です。どうぞ宜しくお願いします。

  • 関数について。

    vlookup 関数とlookup関数と、hlookup関数の違いは、何でしょうか?ご教授いただけないでしょうか?すみませんが。で、もう一つ疑問点があり、 では、どういう時に、vlookup 関数と、lookup関数を使い分けるのでしょうか? 1行目だけを求めたいだけとかでしょうか?ご教授いただけないでしょうか?すみません。 について、ご教授いただけないでしょうか?すみませんが。