menu
閉じる
閉じる
閉じる
  1. Word2016の翻訳機能は使える?
  2. インボイス制度の消費税端数処理はインボイス単位でしか認められない
  3. 「M&A、費用計上の義務化検討 国際会計基準」-日経新聞より
  4. 18年3月期は定額法から定率法に減価償却方法を変更した会社が1社
  5. ハラスメント関連で実施されている諸施策は?
  6. IASBがのれん減損テストの緩和措置を検討するそうです
  7. 株式譲渡契約時の未払租税債務について売主に賠償命じる判決
  8. 攻めのIT経営銘柄が攻めすぎた件
  9. 法人が収受した立退料の消費税の取扱いは?
  10. 平成31年度税制改正でストック・オプション税制の拡充が検討対象になって…
閉じる

出る杭はもっと出ろ!

EXCELで右端の値を検索してデータを取得するにはどうする?

久々にExcelについてです。仕事柄VLOOKUP関数をよく使いますが、VLOOKUP関数だと、指定した範囲の左端列しか検索することができません。

そのため、検索したい列が、とってきたいデータよりも右側にあるとVLOOKUP関数を使うことはできません。例えば、以下のようなシートで、上の表の空欄となっている「担当者」を下の表からとってきたいと考えた場合、普通にVLOOKUP関数を使うことはできません。

この場合、どうするかですが、簡単なのは以下のように、データを加工して、VLOOKUPで押し切るということだと思います。

しかしながら、実務では他にも関数式が含まれている数千行以上もあるデータを取り扱うことも珍しくなく、そのようなデータを加工すると変に時間がかかったり、他の部分に意図しない影響を与えてしまったりすることがあるため、データを加工しないで済むなら別の方法を使いたいという場合もあります。また、上記のように元のデータを残しつつ、加工した部分も残すと見栄えも良くないという問題もあります。

ではどうするかですが、このような場合には、VLOOKUP関数を使用せずに、他の関数を使うことで対応することができます。

使用するのは、INDEX関数とMATCH関数です。

INDEX関数は、テーブルまたはセル範囲にある値、あるいはその値のセル参照を返す関数とされています。

使い方は「=INDEX(配列, 行番号, [列番号])」となっています。「配列」が登場して、なんだか難しそうですが、今やろうとしていることを理解するには、「配列」はもってきたいデータが入っている列くらいにとらえておいて支障はないと思います。行番号と列番号は数値で指定することとされていますが、必須なのは行番号だけです。

MATCH 関数は、範囲 のセルの範囲で指定した項目を検索し、その範囲内の項目の相対的な位置を返す関数です。たとえば、範囲 A1:A3 に値 5、25、38 が含まれている場合、数式「=MATCH(25,A1:A3,0)」を入力すると、範囲内では 25 が 2 番目の項目であるため、数字 2 が返されることになります。

このINDEX関数とMATCH関数を以下のように組み合わせることで、上記のような場合であっても、VLOOKUP関数のようなことが実現できます。

まず、インデックス関数の「配列」には、もってきたいデータが入っている列の範囲を指定します。上記の例では下のほうの表の「担当者」が入力されている範囲である「A10:A14」が指定する範囲となります。

ここで、行番号を「1」とすれば、指定した範囲の最初の行に入力されている「田中」が表示されますが、「D2」のセルに表示したいのは得意先「ABC」の担当者なので、「3」を行番号として指定してあげればよいということになります。

この「3」を設定するのに使用しているのがMATCH関数で、得意先「ABC」が下のほうの表の何行目にあるかをMATCH関数で返すことによって、INDEX関数の行番号を指定することが可能となっています。

関数が複合すると抵抗を感じる方もいるようですが、使い方がわかれば決して難しくなく、利用価値は高い方法だと思いますので、使用してみるとよいのではないかと思います。

関連記事

  1. ロジクールのトランスフォームキーボードTK900

  2. キングジムのSHOT NOTEは使えるか?

  3. グローバルデータでレンタルしたデータ通信機器-in 台湾

  4. JUST PDF2とAdobe Acrobat X-Goodre…

  5. FastStone Capture

  6. PCデータのバックアップ-PARAGON Hard Disk M…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

カテゴリー

ページ上部へ戻る