Deprecated : The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
LOOKUP関数の使い方:Excel関数
Home »
エクセル関数一覧表 »
Excel関数の目次 »
LOOKUP関数の使い方
更新:2025/2/1;作成:2005/2/1
ルックアップ
=LOOKUP(検査値,検査範囲,対応範囲) [ベクトル形式]
対応範囲:1行/1列のみのセル範囲を指定。検査範囲と同じサイズであること。
(注)検査範囲の値は昇順に並べておく必要があります。英字の大文字と小文字は区別されません。
また、日本語文字を並べ替える場合「ふりがなを使用しない」で並べ替えます。
=LOOKUP(検査値,配列) [配列形式]
なお、MicrosoftのヘルプではLOOKUP関数よりもVLOOKUP関数やXLOOKUP関数の使用を勧めています。
【問題2】 下表のB3セルにコードを入力すると、C3:D3セルにF〜H列の表から商品名と単価を検索して表示するように数式を入力しなさい。
B
C
D
E
F
G
H
2
コード
商品名
単価
コード
商品名
単価
3
130
ぶどう
300
100
りんご
100
4
110
みかん
120
5
120
梨
200
6
130
ぶどう
300
7
140
柿
250
8
150
パイナップル
400
【解答例2A】ベクトル形式
この問題では、D3セルの数式は C3セルの値(商品名)を検査値にして単価を検索することも考えられます。
しかし、商品名は昇順に並んでいないので、この商品名を検索値にしたLOOKUP関数は使えません。
よって、検査値には昇順に並んでいるコードを使用することになります。
C3セルには =LOOKUP(B3, $F$3:$F$8 , $G$3:$G$8 ) と入力します。
=LOOKUP(検査値,検査範囲,対応範囲) の検査値は B3 、検査範囲は F3:F8 、対応範囲は G3:G8 となります。
D3セルの数式は =LOOKUP(B3, $F$3:$F$8 ,$H$3:$H$8 ) となります。
C3:D3セルの数式を下方向へコピーするために、検査範囲と対応範囲は絶対参照にしました。
【解答例2B】配列形式
=LOOKUP(検査値,配列) の検査値は B3 、配列は F3:G8 となります。
C3セルには =LOOKUP(B3, $F$3:$G$8 ) と入力します。
D3セルの数式は =LOOKUP(B3, $F$3:$H$8 ) となります。
下方向へ数式をコピーするため、配列は絶対参照とします。
VLOOKUP関数を使う場合
C3セルに =VLOOKUP($B3, $F$3:$H$8 , COLUMN(B1) ) と入力して、右方向へ(D3セルに) 数式をコピーします。
引数の検査値は右方向へコピーするので、$B3 と複合参照とします。
列番号は2,3とするために、COLUMN関数を利用しました。
XLOOKUP関数を使う場合
Excel for Microsoft365,Excel2021,Excel2024ではXLOOKUP関数が使用できるようになりました。
C3セルに =XLOOKUP(B3,$F$3:$F$8,$G$3:$H$8) と入力します。
C5セルへオートフィルで数式をコピーします。
スポンサードリンク
よねさんのWordとExcelの小部屋 »
エクセル関数一覧表 »
LOOKUP関数の使い方
PageViewCounter
Since2006/2/27