• ベストアンサー

エクセル vlookup

エクセル vlookup 日付検索について。 あ 7/9  500 い 8/9  300   というシート1があり シート2で 月別の集計をしたいです。 ↓ 7月 あ  500 8月 い  300 この時の7月集計の数式は  =VLOOKUP("*/7/*",'シート2'!A1:D30,1,FALSE) 書式を日付にしても#N/Aがでてしまいます。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

ご質問のVLOOKUP関数はそもそもデータを集計する関数ではありません。 一般に、日付は文字列ではありませんので(1900年1月1日を1とする連続数値です)、ワイルドカードを使用することはできません。 また、VLOOKUP関数の第一引数の検索値はリストの一番左の列から検索するものであり、第3引数の列番号は検索値の列の何列右のセルかを指定するものです。 VOOLKUP関数については、ヘルプなどを参考に使い方を調べてみてください。 さて本題ですが、各月のデータを関数で集計したいなら以下のような手順になります(添付画像参照)。 E2セルに「7/1」と入力し、そのまま右クリックでオートフィルし「連続データ(月単位)」を選択し、最後にセルの書式設定で表示形式を「ユーザー設定」にして「m"月"」にします。 F2セルに以下の式を入力して下方向にオートフィルします。 =SUMIFS(C:C,B:B,">="&E2,B:B,"<"&E3) また、関数を使わないでもピボットテーブルを使用すれば簡単に月ごとの集計を行うこともできます。 #上記の回答はExcel2007以降を使用されている場合の操作例ですが、Officeソフトはバージョンによって使用できる機能や操作方法に大きな違いがありますので、質問の際には必ずバージョンを明記するようにしましょう。

lookingsagan
質問者

お礼

ありがとうございました!

その他の回答 (1)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

・Vlookupでワイルドカード(*)が使えるのは文字列の時だけです。Date型には使用できません。  月のデータをシート1の元データに加えた方が良いと思います。 ・Vlookupの式が質問の内容と一致していません。  一度ヘルプを確認する事をお勧めします。

lookingsagan
質問者

お礼

ありがとうございました!

関連するQ&A