- ベストアンサー
1年分のデータから特定の月分のデータを抽出する方法
- 仕事で機材の貸し出しをしておりまして、そのデータをエクセルで管理しています。受付日、貸し出し機材、貸し出し先、使用時間を日毎にまとめた表があり、月ごとのまとめが必要です。具体的には、特定の月のデータを抽出して表示したいのですが、マクロや関数を使って実現する方法を教えてください。
- データ管理にはエクセルを使用しており、受付日、貸し出し機材、貸し出し先、使用時間などが日毎にまとめられています。特定の月のデータを抽出して表示するためには、マクロや関数を使う必要があります。オートフィルではなく、関数を使用してデータを表示させたいです。
- エクセルで機材の貸し出しデータを管理しており、月ごとのまとめが必要です。特定の月のデータを抽出して表示させるためには、マクロや関数を使用する方法が適しています。初心者ですが、上司から作成を命じられていますので、どうかお力をお貸しください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 一例です。 ↓の画像で説明します。 左側が元データでSheet1・右側が表示させるデータでSheet2とします。 Sheet2のA1セルに検索したい月の数値を入力すると4行目以降に表示させるようにしてみました。 Sheet1に作業用の列を1列設けます。 作業列E2セルに =IF(OR(Sheet2!A$1="",MONTH(A2)<>Sheet2!A$1),"",ROW()) という数式を入れこれ以上データはない!というくらいしっかり下へオートフィルでコピーしておきます。 そしてSheet2のA4セルに =IF(COUNT(Sheet1!$E:$E)<ROW(A1),"",INDEX(Sheet1!A:A,SMALL(Sheet1!$E:$E,ROW(A1)))) という数式を入れD4セルまで右にコピー! そして A4セルの表示形式は「日付」に、 D4セルの表示形式は「時刻」(←本来であればユーザー定義から [h]:mm としておいた方が良いと思います9 最後にA4~D4セルを範囲指定 → D4セルのフィルハンドルで下へコピーすると 画像のような感じになります。m(_ _)m
その他の回答 (2)
- bunjii
- ベストアンサー率43% (3589/8249)
>初心者なのに高望みをして申し訳ないのですが、作れと上司から命令されています…。 見本のデータを提示できないと思いますので、具体的な指導は無理でしょう。 身近な先輩、上司に教えを乞うのが最良です。 上司は指導的立場でヒントを与えてくれたものと思います。 率直に教えを乞えば具体的な処理の仕方を教えてくれると思います。 仕事のやり方は社内の風土に合わせて社内で処理すべきです。 書店で入門書、解説書等を立ち読みして役に立ちそうな書籍を購入すると良いでしょう。 質問の内容と回答に食い違いが有ると無駄な時間を費やすことになります。 第三者に質問する範囲では無いように思われます。
- mshr1962
- ベストアンサー率39% (7417/18945)
マクロや関数でも出来るけど、こちらの方が楽だと思う ・ピボットテーブルを使う http://www4.synapse.ne.jp/yone/excel2010/excel2010_pivot1.html ・オートフィルタを使う http://www4.synapse.ne.jp/yone/excel2010/excel2010_filter1.html
お礼
こんなすぐに、画像付の大変わかりやすい説明をありがとうございました!! 関数で表示したかったし、まさに理想の形です! 早速作らせていただきます。 なんとお礼を言ったらいいのか…本当に本当にどうもありがとうございました!!