Excel関数: vlookupで年月のデータを抽出する方法

このQ&Aのポイント
  • vlookupを使用して特定の年月に対応するデータを抽出する方法について質問があります。
  • 詳細な説明と共に、year()とmonth()関数を使用して年月を取得し、vlookupの検索値として使用していますが、正しくデータを抽出できません。
  • 具体的には、2010年9月から12月のデータを抽出しようとしていますが、異なる月のデータを取得してしまっています。
回答を見る
  • ベストアンサー

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) 詳しくは添付画像を見ていただければと思います。 どなたかわかる方に助けて頂きたい次第です。どうぞ宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

>例えば2010/9は2010/12に対応するデータを引っ張ってきてしまい、2010/10/,2010/11,2010,12は2010/1に対応するデータを引っ張ってきてしまいます。 最後の引数が省略されているためですね。 =VLOOKUP(YEAR()&"/"&MONTH(),B;C,2,FALSE) ※ただし該当月がB列に存在しないと#N/A!エラーが発生します。 #N/A!をブランクに置き換えるなら =IF(COUNTIF(B:B,YEAR()&"/"&MONTH()),VLOOKUP(YEAR()&"/"&MONTH(),B;C,2,FALSE),"")

just-in
質問者

お礼

さっそくのご回答どうもありがとうございます! 試したところ問題解決です。とても助かりました。 ありがとうございました!

関連するQ&A

  • Excel関数:vlookup関数について

    Excel関数:vlookup関数について 前回質問した内容に関連したことですが、vlookupで四番目の引数[検索の型]を省略した場合、対象となる検索値が見つからない時に、近似値を引っ張ってくるということなのですが、前回私が困った問題においては、対象となる検索値があったにも関わらず、「検索の型」を省略したことで、対応する値を正しく引っ張ってきてくれませんでした。 =vlookup(year()&"/"&month(),B:C,2)という式において、2010/1~2010/8までは対応する値を引っ張ってきますが、2010/9以降は正しくない値を引っ張ってきました。2010/9は2010/12に対応する値を、2010/10~2010/12は2010/1に対応する値を引っ張ってきていました。 この理由を教えて頂きければと思います。すみませんが、宜しくお願いいたします。

  • VLOOKUP関数について

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

  • Excel2007 VLOOKUP関数の相談

    もし検索不足で重複した質問でしたら申し訳ありません。 VLOOKUP関数について、シート「A」に文字列を入力したら シート「リスト」シート上に同じ文字列があれば その文字列関係の情報を持ってくるというVLOOKUP関数を使用していました。 <使っていた関数> =IF(ISERROR(VLOOKUP(H306,リスト!A:B,2,0)),"",VLOOKUP(H306,リスト!A:B,2,0)) この入力する文字列が数字(別データからコピーして貼り付ける)に変わっただけなのですが、 何故か対象情報の抽出をしてくれません。 <使おうとしている関数> =IF(ISERROR(VLOOKUP(I2,データ0501!A2:F695,3,0)),"",VLOOKUP(I2,データ0501!A2:F695,3,0)) ネットで検索したのですが、関数情報が不足しているのか、 コピーした数字列の貼り付け方が間違っているのかわからない状況です。 恐れ入りますが解決策があればお教えいただければと思います。 どうぞ宜しくお願い申し上げます。

  • VLOOKUP関数の使い

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

  • エクセルのVLOOKUP関数について教えてください。

    エクセルのVLOOKUP関数について教えてください。 まずは、添付画像を参照下さい。 元データ(B2:D6)に対し、C10でVLOOKUP関数を以下の通り使用しました。 =VLOOKUP(B10,B2:D6,2,FALSE) この場合、新品番57010に対し、旧品番が3パターンありますが、VLOOKUP を使用すると、その3パターンのうちいずれか(数値の小さいもの?)を勝手に 選択してしまうため、困っています。 このような一つの対象に対し、複数の対象が一致するものについては、 エラーの出るようにしたいのです。(作業上のミスを防ぐため) そういったことは可能でしょうか。 あるいは関数の特性上仕方のないことなのでしょうか。 説明下手ですみませんが、よろしくお願いします。

  • 【Excel2007】VLOOKUP

    関数結果がエラーになってしまい困っています。 65000行分の商品リストシートに、別シートで作成したその商品に該当する区分を VLOOKUP関数で抽出しようとしたのですが、上手くいきません。 検索して欲しいJ2(文字列)と合致した情報は シート「データ」C列にあり、C列をもとに抽出して欲しい情報は選択した範囲の 左から5番目の列にあります。(全て文字列) ということで下記の関数を作成しましたが検索結果が空白で出てきません。 =IFERROR(VLOOKUP(J2&"",データ!$C$3:$G$12048,5,FALSE),"") 文字列前後に余分な空白・全角半角に相違はないのですが、 他に対処しなければならないことは何があるかお教えいただけないでしょうか。 とても困っています、恐れ入りますがどうぞ宜しくお願い申し上げます。

  • VLOOKUP関数について

    VLOOKUP関数を使用して、大項目あ~うに該当する小項目a~dを拾い出します。 [Sheet1]  A B C D 1 あ a  c 2 い b 3 う d [Sheet2]  A B C 1 い  b Sheet1に大項目と小項目のデータを、Sheet2を検索シートとします。 A1には検索する大項目を、B1にはVLOOKUP関数を使って小項目を拾い出します。このときに、B項目がbというのは単純に拾えるのですが、小項目が2つ以上ある場合が拾い出せません。 2つ以上ある場合はC1、D1とに表示させたいのですが、どんな関数を使えばいいのか分かりません。 マクロを使うのでしょうか? 教えてください。

  • VLOOKUP関数についての質問

    sheet1にある番号がsheet2にあればBの○×をsheet1に反映させたいのですが VLOOKUPを使用してもうまくいきません。 もしかして文字列と標準になっていたりするとうまく検索できないのか、この関数は不向き なのか、悩んでます。 説明がうまくできないのですが、よろしくお願いします。 sheet1      A       B      C 1 09012345678 2 09012345679 3 4 5 sheet2 番号データ      A       B      C 1 09012345678  ○ 2 09012345679  × 3 09013456569  ○ 4 09089897899  ○ 5

  • VLOOKUP関数について

    VLOOKUP関数についての疑問なのですが、 ...........A...............B 1..品名コード|.品名..| 2..A123...........|..お茶.| 3..A456...........|...水....| 4..A789...........|..お酒.| というデータがあったとします。 VLOOKUP関数を使用して、 このデータから 品名コードを入力して品名を検索することは できるのですが、品名を入力して品名コードを検索できません。 データのA列とB列の位置を入れ替えれば検索が可能になりますが…。 VLOOKUP関数は検索するキーのデータが一番左側にないと機能しないのでしょうか? どなたかご教授お願いいたします。

  • (EXCEL)関数に関数を組み込む方法

    例えば、VLOOK関数で、VLOOKUP(A1,'[aaa.xls]4月'!A1:C25,3,false)とした場合は、上手く動くとします。 次に、仮にA2セルに「[aaa.xls]4月'!A1:C25」と入力しておき、VLOOKUP(A1,A2,3,false)とすると上手く動きません(エラーになります) A2に「[aaa.xls]4月'!A1:C25」と入れた状態で、それを利用してVLOOKUP関数を使おうとした場合、どのようにすればいいでしょうか? どうして上記のようなことをしようとしているかというと、「aaa.xls」のシートが月ごとに分かれてしまっているからです。 別ブックで日を入れると対応するセル値を引っ張ってきたいんですが、以下のように設定しました。 VLOOKUP(A1,"'[aaa.xls]"&MONTH(A2)&"月'!A1:C25",3,false) しかし、"'[aaa.xls]"&MONTH(A2)&"月'!A1:C25"の部分が認識されず、エラーとなってしまいます。 どのように直せばよろしいでしょうか?

専門家に質問してみよう