ラベル hlookup関数 の投稿を表示しています。 すべての投稿を表示
ラベル hlookup関数 の投稿を表示しています。 すべての投稿を表示

7/15/2024

Excel。水平方向の表からの表引きでつかわれるのが、HLOOKUP関数です。【hlookup】

Excel。水平方向の表からの表引きでつかわれるのが、HLOOKUP関数です。

<HLOOKUP関数>

VLOOKUP関数は、縦方向、垂直方向の表から表引きします。

HLOOKUP関数は、横方向、水平方向の表から表引きすることができます。


水平や垂直とかどちらにも対応してるのが、XLOOKUP関数です。


今回は、XLOOKUP関数でも表引きできますが、HLOOKUP関数の使い方を確認しておきましょう。


得点によって、ランキングを表引きする表です。

HLOOKUP関数

A2の得点によって、B2にA4:E5の表から該当するランキングを表引きしています。


HLOOKUP関数の前に、準備するものがあります。

それが、A4:E5の表。

B4:E4は、左から右への昇順でなければなりません。

これで、0~29までがC。

30~49までB。

50~79までがAで、80以上がSと表引きができます。


では、B2に設定した数式を確認します。


=HLOOKUP(A2,B4:E5,2,TRUE)


最初の引数は、検索値で、A2。

2つ目の引数は、範囲で、B4:E5

3つ目の引数は、行番号で、2行目のデータを抽出しますので、2。

最後の引数は、近似値なので、1。完全一致ではありません。


すると、B2には、Sと表示されました。


検索する表が、横長。

水平方向の表ならば、HLOOKUP関数をつかうことで、表引きすることができます。


なお、XLOOKUP関数をつかった場合は、

=XLOOKUP(A2,B4:E4,B5:E5,"",-1,1)


という数式で、同じように表引きすることができます。

6/02/2024

Excel。HLOOKUP関数は、横方向の表からデータを検索して抽出できます【HLOOKUP】 

Excel。HLOOKUP関数は、横方向の表からデータを検索して抽出できます

<関数辞典:HLOOKUP関数>

HLOOKUP関数

読み方: エイチルックアップ  

分類: 検索/行列 

HLOOKUP関数

HLOOKUP(検索値,範囲,行番号,[検索方法])

横方向の表からデータを検索して抽出する

9/12/2020

Excel関数辞典 VOL.35。HLOOKUP関数~HYPGEOM.DIST関数

Excel関数辞典 VOL.35。HLOOKUP関数~HYPGEOM.DIST関数

<Excel関数>

今回は、HLOOKUP関数~HYPGEOM.DIST関数までをご紹介しております。


HLOOKUP関数

エイチルックアップ

横方向の表からデータを検索して抽出する

HLOOKUP(検索値,範囲,行番号,検索方法)


HOUR関数

アワー

時刻から"時"を算出する

HOUR(シリアル値)


HYPERLINK関数

ハイパーリンク

他のドキュメントへのリンクを作成

HYPERLINK(リンク先[,別名])


HYPGEOMDIST関数

ハイパージオムディスト

超幾何分布の確率を算出

HYPGEOMDIST(標本の成功数,標本の大きさ,母集団の成功数,母集団の大きさ)


HYPGEOM.DIST関数

ハイパージオム・ディスト

超幾何分析の累計確率か確率密度を算出 Excel2010以降

HYPGEOM.DIST(標本の成功数,標本の大きさ,母集団の成功数,母集団の大きさ,関数形式)


2/02/2019

Excel。VLOOKUP関数やHLOOKUP関数はダメで、LOOKUP関数を使用する場合

Excel。VLOOKUP関数やHLOOKUP関数はダメで、LOOKUP関数を使用する場合

<VLOOKUP関数・HLOOKUP関数・LOOKUP関数>

現場ではあまり、発生しないかもしれませんが、MOS(マイクロソフトオフィススペシャリスト)のExcel 2016 Expertの出題範囲でLOOKUP関数がありまして、受験したい方から、『なんでVLOOKUP関数ではダメで、LOOKUP関数でないといけないのか?』というご質問をよく受けることがありますので、今回は、LOOKUP関数になるケースを確認してみましょう。
次の表があります。

【VLOOKUP関数のおさらい】

F2に、E2の商品コードを検索して、商品名をA1:C4のリストを使って抽出する場合には、VLOOKUP関数を使うことは結構お馴染みですよね。

最初は、おさらいということで、F2にVLOOKUP関数で抽出してみます。

なお、今回は、話がブレないようにするために、IF+VLOOKUP関数ではなくて、VLOOKUP関数単独で作っていきましょう。
VLOOKUP関数ダイアログボックス

検索値は、E2。検索するキーになる場所で、コンビニとかのPOSレジでバーコードを読む処理と同じですね。

範囲は、商品リスト全体ですので、A2:C4。

見出し行は不要ですね。

あと今回は、オートフィルを使って数式をコピーする必要がないので、絶対参照も設定しません。

列番号は、範囲で選択したリストの中で、抽出したいデータは商品名なので2列目ということで、2と入力します。

検索方法は、完全一致なので、FALSE。
または、0(ゼロ)と入力して、OKボタンをクリックします。

F2の数式は、=VLOOKUP(E2,A2:C4,2,FALSE)
商品名は、商品コードと合致するペンと表示されました。

では、LOOKUP関数ではできるのでしょうか?

【LOOKUP関数でも抽出できる】

F2をクリックして、LOOKUP関数ダイアログボックスを表示しますが、引数の選択ダイアログボックスが表示されるため、

手入力で作成すると効率化いい関数なので、慣れてきたら手入力でおこなうといいでしょう。

今回のケースは、検索値,検索範囲,対応範囲の3つの引数を選んで、OKボタンをクリックします。

検索値はE2。
検査範囲には、A2:A4。検索値がある列を選択します。
対応範囲には、B2:B4。抽出したいものがある列を選択します。
OKボタンをクリックして確認してみましょう。

先程のVLOOKUP関数と同じ結果で抽出することができました。

ここからが本題。VLOOKUP関数がダメなケースを確認してみましょう。

【VLOOKUP関数が使えない!】

使うのは次の表。

変わっているのは、A列とB列が入れ替わっていますね。実はここがポイント。
では、F7をクリックして、VLOOKUP関数で抽出してみましょう。

検索値には、E7。
範囲には、A7:C9
列番号は1。商品名は1列目にあるので、1。
検索方法は、FALSE
これで、OKボタンをクリックします。

残念ながら、#N/Aというエラーが表示されてしまいました。

原因は、商品コードのような検索範囲の左端の列や上端の行にキーとなるデータがないと抽出することがVLOOKUP関数やHLOOKUP関数では出来ないのです。

今回は検索のキーとなる商品コードがB列にあり、抽出したい商品名がA列。

つまり、検索のキーの左側にあるために抽出することができませんでした。

このようなケースでは、LOOKUP関数を使わないと抽出することができません。

最後のLOOKUP関数では算出できるのかを確認しておきましょう。

【LOOKUP関数なら大丈夫】

F7をクリックして、LOOKUP関数を作っていきましょう。

検査値には、E7。
検査範囲には、B7:B9
対応範囲には、A7:A9
では、OKボタンをクリックしましょう。

きちんと、商品名を抽出することができましたね。

なお、F7の数式は、
=LOOKUP(E7,B7:B9,A7:A9)

ということで、検索値や検査値の右側に抽出したいデータがあるかないかで、使い分けがあると覚えおくといいかもしれませんね。

6/15/2014

Excel。HLOOKUPを使うと判定分岐は楽にできますね。


Excel。HLOOKUPを使うと判定分岐は楽にできますね。

HLOOKUP

以前、紹介しました、判定分岐が多い場合は、IF+IF関数のネストよりも、
Choose関数を使うのも一つの方法ですよ。

とご紹介しましたが、判定表を作っておくことが出来るならば、

IF+IF関数やChoose関数を使うよりも、HLOOKUP関数を使うほうが、分かりやすくて、
便利なので、今回は、HLOOKUP関数を使って判定分岐を行ってみようと思います。

今回のHLOOKUP関数。VLOOKUP関数の陰に隠れて、日の目を見ませんが、
MOS Excel2010のExpert試験では、試験範囲になっていますし、
覚えておくと色々とアイディアいかんで使えますので、覚えておきましょう。

さて、今回は、仕事で使えるExcel講座で話したことがある内容を元にして、ご紹介していきます。

下記の表があります。

F2:F10までの評価には、
300点なら満点。
200~299点なら、良。
100~199点なら、可。
0~99点なら、不可。
という風に判断分岐をしたいわけです。
通常ならIF+IF+IF関数か、Choose関数を使うのですが、
今回はHLOOKUP関数を使用してやってみようという訳です。

その為に、12行目と13行目に判定表を作っておきます。

では、早速作っていきましょう。
F2をクリックして、関数挿入ダイアログボックスから、
HLOOKUP関数ダイアログボックスを表示していきましょう。

まずは、検索値。VLOOKUP関数の説明の時もいいましたが、
これは、コンビニのレジで考えると、商品のバーコードに当たります。

ですから、山田さんの合計点は?ということになりますので、
検索値は、E2。

つづいて、範囲。これは、判定表になりますので、範囲は、A12:E13となりますが、
このHLOOKUP関数で算出したセルをオートフィルを使って、数式の連続コピーをすると、
当然、セル番地がずれてしまうので、絶対参照を設定する必要があります。

範囲は、$A$12:$E$1

行番号ですが、これは、先程の範囲の中で、何行目のデータをピックアップするのか?
ということになりますので、ここは2行目の評価を検索しますので、

行番号は、2。

最後の検索方法ですが、VLOOKUP関数だと、
だいたいここは、falseあるいは、0(ゼロ)を入力すると思います。

falseは、完全一致。

すなわち、検索値が範囲のデータの中でビンゴのものしか、検索しないわけです。
ここが、今回のポイントでして、0~99点という幅があるわけですね。
ということは、完全一致ではマズいわけですね。

ですので、ここをTRUEにすることで、近似値を含めて検索することが出来るわけです。
よって、
検索方法は、TRUE。

これで、OKボタンをクリックしましょう。
F2には、良と表示されましたね。判定表で確認しても大丈夫ですね。
この数式をオートフィルを使って、数式を連続コピーしてみましょう。


関数からみても、ネストや複雑な事をしなくても簡単に判別することが出来ますので、
もっと、条件が多岐にわたってしまう時などには、判定表が作れるようでしたら、
HLOOKUP関数を使うという方法もある。

ということを覚えておくといいでしょう。