Excel2003Excelの参考書などを見ると、ある段階まで進んだところで必ずと言っていいほど出てくる関数があります。VLOOKUP(ブイルックアップ)関数です。UPの略で、「垂直方向に調べる」というような意味です。商品ID、商品名、単価といったデータを持ったリストを事前に作成しておいて、見積書で商品IDを入力すると商品名や単価が自動的に入力されるといった例が一般的によく掲載されています。第1引数の検索値は、検索する際にキーとなるIDとかコードで、先の例ならば見積書で商品IDの入力されるセルを指定します。第2引数の範囲は、探したいデータの含まれるリストで、その一番左側の列にキーとなるIDやコードが並んでいる必要があります。絶対参照指定をするか、名前を使って指定します。第3引数はリストの左から何列目の値を取得するかを指定します。プログラムの経験がある人だと一番左端を「0」と数えるか「1」と数えるか悩んでしまうところでしょうが、左端は「1」です。VLOOKUP関数の第4引数・検索の型もっとも質問を受けるのが第4引数の検索の型ですが、TRUEかFALSEを指定します。意味は以下のとおりです。▼VLOOKUP関数の検索の型についてTRUE:第1引数の検索値に一致するデータがリスト内になければ、検索値未満の最も大きい値を取得。(省略可能)FALSE:第1引数の検索値と完全一致するデータを取得。一致するものがなければエラー値#N/Aを返す。(「0」と入力しても同じ)先の商品IDから商品名や単価を自動入力させるような場合、通常FALSEを指定します。TRUEを指定する場合には、検索値未満の最大値を取得するために、第2引数の範囲で指定するリストを、左端の列のデータで昇順で並べ替えしておく必要があります。しないとまったく意味のわからない値が返されてしまいます。関数に慣れていないと、この第4引数について気になる方が少なくないようですが、TRUEまたはFALSEという値を与えることによって、取得できる値が変化することを理解してください。キーが未入力のときや、FALSEを指定して一致するデータがないときにエラー値「#N/A」を表示させたくない場合は、IF関数を組み合わせて回避処理を入れましょう。それから、一般的には商品IDから商品名を表示させるという例が書籍などでは多く出ていますが、商品名でダブっているものがなければ商品名から商品IDを表示させるという作りにだってできます。このあたりは使う人がどんな人で、どういう仕様にしておけば業務効率が上がるのかをよく考えて作りこみをしましょう。UP)関数というのがありますが、探したいデータを含むリストが横向きに並んでいるときに使う関数で、使い方自体はVLOOKUP関数と同じです。Excelでちょっとした業務用アプリケーションを作ると、ユーザーには見せたくない・見せる必要のないマスターデータのようなものが作られます。VLOOKUP関数の検索範囲にするデータリストや、入力規則のリスト用データなどです。いう2種類の方法をご紹介しました。VLOOKUP関数についてご紹介した「VLOOKUP関数の検索の型」というネタは、このサイトの人気ページの一つです。「検索の型」というのは、VLOOKUP関数でどういう検索をするのかを指示する4つ目の引数で、「TRUE」か「FALSE」を指定します。Excelを利用して請求書を作成するというのは、実務でとてもよく行われています。その中で行われる計算と言えば、基本的には掛け算・足し算・引き算くらいです。算数・数学では、一つの問題を解く方法は複数存在します。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。