- ベストアンサー
エクセルで管理表をつくりたい。
商品 金額 日付 イチゴ 100円 1/3 ミカン 100円 バナナ 100円 3/4 スイカ 100円 商品名と金額が入った表があり、売上げた日付を入れると別シートに1月の売上一覧、2月は2月の一覧、3月は3月の一覧にといった感じで商品、金額、日付の一覧が出来るようなことは出来ますか? 出来るならばわかりやすく教えて頂けると幸いです。 説明わかりずらかったらすいません。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ゴチャゴチャ考えずにピボットテーブルを使った方が正解かと。 http://allabout.co.jp/gm/gc/297727/ ピボットテーブルは2003までと2007以降で使い方が微妙に違う ので、2007以降ならこちらを見て頂く方が良いかと。 http://allabout.co.jp/gm/gc/297841/ いずれの場合も、複雑な計算式を入力せずに、ダイアログに 従うだけで結果が得られるという、非常に簡単な方法です。
その他の回答 (3)
- keithin
- ベストアンサー率66% (5278/7941)
管理すべき日付が記入されていない手抜きの表なので、相応に数式はめんどっちくなります。 添付図: A1に「検索番号」と記入 A2に =IF(B2="","",MONTH(LOOKUP(99999,$D$2:D2))&"-"&COUNTIF($A$1:A1,MONTH(LOOKUP(99999,$D$2:D2))&"-*")+1) と記入、以下コピー B列に商品 C列に金額 D列に日付 シート1月のA1セルに数字の1を記入 A3に =IF(ROW(A1)>COUNTIF(Sheet1!$A:$A,$A$1&"-*"),"",ROW(A1)) 以下コピー B3に =IF($A3="","",VLOOKUP($A$1&"-"&$A3,Sheet1!$A:$D,COLUMN(),FALSE)) 以下コピー、B列をC列にコピー。
お礼
出来ました。 とってもわかりやすくご説明して頂き、心から感謝致します。
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えばお示しの表がシート1のA列からC列の1行目は項目名で2行目から下方にデータが入力されているとします。 E列を作業列としてE2セルには次の式を入力して下方にドラッグコピーします。 =IF(C2="","",MONTH(C2)&"月"&COUNTIF(E$1:E1,MONTH(C2)&"月"&"*")+1) そこで1月から12月までのシートがそれぞれ用意されているとします。 1月のシートを表示した後で、1月から12月までのシート見出しをCtrlキーを押しながらクリックすることで作業グループが形成されます。 1月のシートのA1セルには1月と入力します。 A列からC列の2行目にはシート1と同じ項目名を入力します。 A3セルには次の式を入力してC3セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF($A$1="","",IF(ROW(A1)>COUNTIF(Sheet1!$E:$E,$A$1&"*"),"",INDEX(Sheet1!$A:$C,MATCH($A$1&ROW(A1),Sheet1!$E:$E,0),COLUMN(A1)))) その後にシート1に戻理ますと自動的に作業グループが解除されます。 それぞれ該当の月のシートのA1セルにその月を2月のように入力することで自動的にその月のデータが表示されます。
お礼
出来ました。 とても親切丁寧なご回答に心から感謝いたします。
補足
E列を作業列としてE2セルには次の式を入力して下方にドラッグコピーします。 =IF(C2="","",MONTH(C2)&"月"&COUNTIF(E$1:E1,MONTH(C2)&"月"&"*")+1) ↑この作業を行うと売上月が入っているものが#VALUE!と出てしまいます。 手順通り行ってるつもりなんですが、なぜでしょうか? たびたびですいませんが、教えて頂けると幸いです。
- hallo-2007
- ベストアンサー率41% (888/2115)
エクセルのフィルターオプションの機能をご存知でしょうか。 http://www.eurus.dti.ne.jp/yoneyama/Excel/filter3.htm を参考にしてください。 下の方に同じ様な事例で期間を指定したデータの抽出があります。
お礼
出来ました。 迅速なご回答に心から感謝いたします。
お礼
ピボットテーブルで出来ました。 本当に簡単にできました。 ありがとうございました。