- ベストアンサー
エクセル vlookup
エクセル vlookup 日付検索について。 あ 7/9 500 い 8/9 300 というシート1があり シート2で 月別の集計をしたいです。 ↓ 7月 あ 500 8月 い 300 この時の7月集計の数式は =VLOOKUP("*/7/*",'シート2'!A1:D30,1,FALSE) 書式を日付にしても#N/Aがでてしまいます。
- みんなの回答 (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ソフトはバージョンによって使用できる機能や操作方法に大きな違いがありますので、質問の際には必ずバージョンを明記するようにしましょう。
その他の回答 (1)
- mt2008
- ベストアンサー率52% (885/1701)
・Vlookupでワイルドカード(*)が使えるのは文字列の時だけです。Date型には使用できません。 月のデータをシート1の元データに加えた方が良いと思います。 ・Vlookupの式が質問の内容と一致していません。 一度ヘルプを確認する事をお勧めします。
お礼
ありがとうございました!
お礼
ありがとうございました!